Essaye ceci :J'aimerais bien condenser les lignes 20 et 30 en une seule, mais je suis pas sûr de pouvoir. Je vais tester pour voir ce que ça donne.
Code : Tout sélectionner
20 IF F>0 THEN I=100:GOTO 40
Modérateur : Politburo
Essaye ceci :J'aimerais bien condenser les lignes 20 et 30 en une seule, mais je suis pas sûr de pouvoir. Je vais tester pour voir ce que ça donne.
Code : Tout sélectionner
20 IF F>0 THEN I=100:GOTO 40
Code : Tout sélectionner
20 IF F THEN I=100:GOTO 40
Normalement si le IF est vrai le reste de la ligne est exécutée, sinon on passe à la ligne suivante.Je craignais que simplement rajouter un GOTO 40 ne soit pas relié à l'expression précédente
Code : Tout sélectionner
evalf e,a,b
Local c,u,v,w,x
a=>x:strToExp(e)=>u
b=>x:strToExp(e)=>v
While abs(a-b)>1e-5
(a+b)/2=>c
c=>x:strToExp(e)=>w
If signum(u)=signum(w)
Then:c=>a:w=>u
Else:c=>b:w=>v:EndIf
WhileEnd:Print c