chimiste le 17/10/2016 à 02:02
Bonjour à toutes et à tous
Je suis novice dans la programmation sur ma Ti 82 Stats et je viens poster car j'ai un soucis. J'ai voulu écrire un programme pour résoudre une équation du second degré. Je vous copie le programme :
:Disp "VALEUR DES PARAMETRES"
:Input "A=",A
:Input "B=",B
:Input "C=",C
:Disp "DELTA=",B²-4AC
:Rep->D
:If D<0
:Disp "PAS DE SOLUTION"
:Else
:If D>0
:Then
:Disp "DEUX SOLUTIONS:",(-B-racine(D))/(2A),(-B+racine(D))/(2A)
:Else
:If D=0
:Then
:Disp "UNE SEULE SOLUTION:", -B/(2A)
:End
:End
Prenons l'équation suivante : -2x²+3x+4. Delta = 41
Mon programme me calcule correctement delta et m'affiche "DELTA=41"
Mais alors qu'il devrait me donner les deux solutions de mon équation, il m'affiche "PAS DE SOLUTION", comme si le delta était négatif. Je ne comprend pas où est mon erreur. Merci de m'aider, je tourne autour et ça me rend dingue
ps : je n'ai pas trouvé un moyen d'afficher la racine sur le forum, donc j'ai juste écris racine, mais dans mon programme j'ai la racine.
ps 2 : J'apprends la programmation en Ti-Basic sur un site où il est indiqué que je dois terminer mon programme par les deux "End",je l'ai fais mais je n'ai pas compris à quoi cela servait, si qqn pouvait en profiter pour m'expliquer ça serait super sympa
ps3: Je me suis rendu compte que je m'étais trompé de section, je poste donc ici, en essayant de supprimer le topic sur la mauvaise section. Mes excuses aux modos
Paulo1026 le 22/10/2016 à 13:40
Bonjour,avec mes rectifications ça donne ça:
Code
:Disp "VALEUR DES PARAMETRES"
:Input "A=",A
:Input "B=",B
:Input "C=",C
:B²-4AC->D
:Disp "DELTA=",D
:If D<0
:Disp "PAS DE SOLUTION"
:If D>0
:Disp "DEUX SOLUTIONS:",(-B-racine(D))/(2A),(-B+racine(D))/(2A)
:If D=0
:Disp "UNE SEULE SOLUTION:", -B/(2A)
Je n'ai pas testé mon programme donc je sais pas si ça marche mais normalement c'est bon
.
Je pense qu'avant quand tu fesais ton calcul directement dans Disp il le comptait pas comme une réponse donc tu pouvais pas utiliser "Rep".Et les end servaient pour boucler les Then et les Else, mais pour moi (enfin il me semble) ils ne sont pas obligatoires vu que ton programme ne continue pas après et que tu n'a pas fait de boucles.