Bonjour,
Pour Calculatrice Casio :
Correction des bugs en rougeClrText
Lbl 1
0->R
"A"?->A
A=0=>Goto 1
"B"?->B
"C"?->C
ClrText
" "
" "
" "
" "
" "
" "
Locate 1,1,"A="
Locate 3,1,A
Locate 11,1,"B="
Locate 13,1,B
Locate 1,2,"C="
Locate 3,2,C
B²-4AC->D
Locate 11,2,"D="
Locate 13,2,D
D->E
E=0=>Goto 3
While 1
Frac(E/4)->Z
Z=0=>E/4->E
Z;)0=>Break
WhileEnd
1->F
Lbl 2
F+2->F
While 1
Frac (E/F²)->Z
Z=0=>E/F²->E
Z;)0=>Break
WhileEnd
F²;)Abs E=>Goto 2
(D/E)->R
Lbl 3
E->S
-B->P
2A->Q
If QP
-Q->Q
IfEnd
While 1
Frac (P/2)=0 And Frac (Q/2)=0 And Frac (R/2)=0->Z
Z=>P/2->P
Z=>Q/2->Q
Z=R/2->R
Z=0=>Break
WhileEnd
1->F
Lbl 4
F+2->F
While 1
Frac (P/F)=0 And Frac (Q/F)=0 And Frac (R/F)=0->Z
Z=>P/F->P
Z=>Q/F->Q
Z=>R/F->R
Z=0=>Break
WhileEnd
(F-1)²->Z
Z;)Abs P And Z;)Abs R And Z;)Q=>Goto 4
Locate 2,5,"X= ----------------"
R=0->Z
Locate 11-Int((log Abs
(P+.5))/2),3+Z,P
P peut être égal à 0 (quand b=0 et c=0) donc + 0.5 pour pas avoir log de 0R=1->Z
R;)0=>Locate 6+5Z,4,"+-"
Locate 11-Int((log
Abs Q)/2),6,Q
Abs peut être supprimé car Q > 0 R;)0 And R;)1=>Locate 9,4,R
R;)0=>Locate 14,4,";)"
R;)0=>Locate 16,4,S
Goto 1
L'affichage des solutions ressemble à ça :
---------------------------------------------------------
A=1
_______B=10
C=1
_______D=96
__________-5
____+- 2
____ 6
_X= ------------------
__________1
A?
---------------------------------------------------------
L'affichage peut être modifier pour ressembler à ça :
---------------------------------------------------------
A=1
_______B=10
C=1
_______D=96
X = ( E +- F;)G ) / H
E=-5
______F=2
G=6
_______H=1
A?
---------------------------------------------------------
Tout ce qui se situe après :
Goto 4 >>
dans le programme doit être remplacé pour cet affichage par :
Locate 1,4,"X = ( E +- F;)G ) / H"
Locate 1,5,"E="
Locate 3,5,P
Locate 11,5,"F="
Locate 13,5,R
Locate 1,6,"G="
Locate 3,6,S
Locate 11,6,"H="
Locate 13,6,Q
Goto 1