1

J'ai entré dans ma calculatrice (TI92+) ceci:

solve(m-a=(2/7)*(b-a) and m=(a*x+b*y)/(x+y) and x+y!=0,x)

et ça me retourne false ! Je sais pourtant qu'il y a des solutions (ex: x=5 et y=2)
en modifiant très légèrement le calcul, mais en restant équivalent au calcul précedant,
on trouve un résultat différent:
solve(m-a=(2/7)*(b-a) and m*(x+y)=(a*x+b*y) and x+y!=0,x)
Quelq'un saurait quelle est la cause de ce bug ?
Merci d'avance.

2

ca m'etonerai que la ti sache faire cela... elle se limite au stystemes lineaires de n eq à >=n inconnue non?

3

c'est pas un bug, c'est juste qu'il y a beaucoup de parametres, et ca fait trop pour la ti wink
tu demandais la réponse en x
en demandant la réponce en x et y :
solve(m-a=(2/7)*(b-a) and m=(a*x+b*y)/(x+y) and x+y!=0,{x,y})
ca marche smile
ca te donne meme la forme générale :

4

Même si ma ti ne savais pas faire cela, il n'y aurait aucune raison pour qu'elle me retourne un résultat faux.
De plus, en entrant ce qui est ci-dessous, on trouve la solution x=5 et y=2:

solve(m-a=(2/7)*(b-a) and m*(x+y)=(a*x+b*y) and x+y!=0,m)

Ca retourne m=(5*a+2*b)/7 and x=5*y/2 and y!=0, ce qui signifie que x=5 et y=2 est une solution.
Pourquoi me retourne-t-elle alors "false" pour le premier calcul qui est pourtant équivalent ?

5

c'est pas un bug, c'est juste qu'il y a beaucoup de parametres, et ca fait trop pour la ti

Si la réponse est *fausse*, c'est un bugroll
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou

6

J'ai essayé la solution proposée par hibou, et je le remercie. Cependant, le résultat est encore faux, car ça retourne :
x=@1 and y=@2 and a=m and b=m and @1+@2!=0
Dans ce résultat, a et b sont forcément égaux à m, or je sais que c'est faux, car si on prend x=5 et y=2,
il y a des solutions pour a et b:
x=5 et y=2
solve(m-a=(2/7)*(b-a) and m*(x+y)=(a*x+b*y) and x+y!=0,{a,b})
Cela ne retourne pas false mais a=(7*m-2*@1)/5 and b=@1 donc le résultat retourné pour {x,y} est faux, a et b peuvent prendre des valeurs différentes de m.

7

Il faudrait que tu signale ça à Texas Instrument. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.