Programme pour calculer le discriminent puis les racines

Salut !
Alors voila, je souhaite faire un programme qui me permettrais d'avoir le discriminant d'une équation au second degré et qui me calculerai ensuite si Delta est positif, les 2 racines, sauf que voila mon problème...
J'ai un peu farfouiller afin de trouver mon bonheur et j'ai trouver ce code
Ainsi que celui-ci :
Sauf que mon problème ! C'est que même lorsque je le rentre au mot prêt, sois on me donne a chaque fois 0 comme résultat, sois on me dit qu'il y a une erreur
Je me demandé donc si quelqu'un saurais m'éclairer...
Merci d'avance !
PS : Je tiens a préciser que je suis sur une Ti - Nspire CX convertit en CX CAS
Alors voila, je souhaite faire un programme qui me permettrais d'avoir le discriminant d'une équation au second degré et qui me calculerai ensuite si Delta est positif, les 2 racines, sauf que voila mon problème...
J'ai un peu farfouiller afin de trouver mon bonheur et j'ai trouver ce code
- Code: Select all
delta(a,b,c)
d:=b²-4ac
disp d
if d<0
disp "aucune solution"
if d=0
disp "solution",-b/2a
if d>0 then
disp (-b-rac(d))/2a
disp (-b+rac(d))/2a
stop
Ainsi que celui-ci :
- Code: Select all
Define delta(a,b,c)=Func
Local d
If a=0 Then
Disp "Il faut a non nul"
Return
Endif
d:=b^2-4a*c
Disp "Le discriminant vaut", d
If d<0 Then
Disp "Aucune racine réelle"
ElseIf d=0 Then
Disp "Une seule racine",-b/(2*a)
Else
Disp "2 racines réelles", (-b-sqrt(d))/(2*a), (-b+sqrt(d))/(2*a)
Endif
EndFunc
Sauf que mon problème ! C'est que même lorsque je le rentre au mot prêt, sois on me donne a chaque fois 0 comme résultat, sois on me dit qu'il y a une erreur
Je me demandé donc si quelqu'un saurais m'éclairer...
Merci d'avance !

PS : Je tiens a préciser que je suis sur une Ti - Nspire CX convertit en CX CAS
