@ wiwaxia:
"1°) D'une équation admise y = a*x + b on peut déduire par les règles du calcul algébrique une expression (et une seule) de l'autre variable: x = (y - b)/a"
Ok mais de: x=a*b on peut en tirer 2 comme vu plus haut dans: "la vache dans le couloir".
"Ceci relève du calcul formel, dont la programmation est hors de portée"
D'où l'idée de passer par la force brute.
" toutes variantes évidemment fausses"
Qui seront éliminer au test
"La présente discussion partait de (x = (a+b)*(c-d)/e)"
Ce n'était qu'un exemple dont je sais pertinemment qu'il trop long ("!").
"une majorité de faux positifs"
*****J'en reviens à ma question: Le mode de test est-il valide tel que décrit dans "la vache dans le couloir"? Et ce qui vaut pour 3 termes vaut-il pour n termes, En dehors de toutes autres considérations.*****
-----------------
@ tbc92:
" Vérifier que la syntaxe est correcte, ce n'est pas simple."
Batterie de tests sur la chaine obtenue (et d'ailleurs inutile car le prog renverra une "error" au test (gérée par un saut)+ prétest pour la div par 0.
"on normalise cette chaine"
Pas envisageable à mon niveau.
"C'est une soustraction, et d est à droite du signe"
Pareil qu'avec: "/" que le caractère soit "d", "(" ou: ")". C'est faisable.
J'ai commencé avec une expression courte et simple en reprenant l'ensemble du code à chaque nouvelle difficulté introduite (parenthèse (au singulier)) Je sais très bien que ce n'est pas la bonne façon de faire mais c'est la mienne.
En attendant je n'ai pas la réponse à ma question repérée: "*****" plus haut.
Partager