Bonjour !
J'ais reussi a coder un programme qui est en fait une calculatrice (en C avec shuntant-yard algorithme):
Comment puis-je parses des expressions mathématiques comme sin, cos, tan, sqrt etc...
meri d'avance
Bonjour !
J'ais reussi a coder un programme qui est en fait une calculatrice (en C avec shuntant-yard algorithme):
Comment puis-je parses des expressions mathématiques comme sin, cos, tan, sqrt etc...
meri d'avance
Ta difficulté est d'analyser une fonction qui est unaire ? Alors que jusqu'à maintenant, tous tes opérateurs sont binaires ?
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
quelle est la priorité de les fonctions et est-ce qu'ils sont associatives à gauche ou à droite ?
On parle d'associativité pour un opérateur binaire.
L'associativité pour l'opérateur binaire "+" se définit ainsi :
(a + b) + c = a + (b + c)
Un opérateur unaire n'a pas de propriété d'associativité.
Par contre, tu vas tomber sur le problème de la priorité.
En effet, comment interpréter ça : S = sin a + b
Est-ce que c'est : S = (sin a) + b
ou : S = sin (a + b)
Bien sûr, c'est la première proposition. Mais tu doit prendre en compte la priorité de tous tes opérateurs dans ton code.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
comme cet exemple : S = 4*8-6/5 * sin(90) + 5
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
Partager