Programme, Algorithme (Maths T°S)

Bonjour,

Voilà. J'ai besoin d'aide pour programmer ma calculette Ti-83 . J'ai vraiment essayé. Mais je n'y suis pas arrivé. Voici l'algorithme :

Variables :
a, b, c et p

Algorithme :
Saisir a, b et p
Tant que b-a>p
c reçoit (a+b)/2
Si f(a) * f(c) < 0 , b reçoit c
Sinon a reçoit c
Fin Tant que

Sortie :
Afficher c

Merci d'avance. S'il vous plaît, Aidez-moi

Voilà ce que j'ai fait:

Prompt A,B
P=0.001
While (B-A)>P
((A+B)/2) (STO)-> C
If (((-(A^3))-3A+2)*((-(C^3))-3C+2))<0
Then
C (STO)-> B
Else
C (STO)-> A
Repeat (B-A)>P
((A+B)/2) (STO)-> C
Repeat (B-A)>P
If (((-(A^3))-3A+2)*((-(C^3))-3C+2))<0
Then
C (STO)-> B
Else
C (STO)-> A
If (B-A)<P
End
Disp C

2 réponses

  1. Contributeur sécurité
    Comme je te dis pour les notations je te serai pas d'un grand secours. Par contre ce qui me parait bizarre c'est les repeat. Normalement tu dis je verifie la conditio' de la boucle tant que, puis je rentre dansble si ou le sinon. Une fois sorti de cette boucle je verifie si la condition est respectée avec le tant que et c'est bon. Donc code du type.

    While (***)
    If ....

    Else ...

    End
    0
    1. Merci. Mais j'ai encore le même problème; En fait, dans l'exercice, il faut que je résolve cela avec le programme de la calculette : -(3x^3)-3x+2=0
      (valeur approchée à 10 ^ - 3). En utilisant la méthode du balayage, je sais qu'ici la solution tourne autour de 0,58 ou 0,59, voir 0,60. Mais je dois utiliser la méthode du programme. Et avec tous les conseils qu'on m'a donné jusqu'à présent, lorsque j'exécute le programme, et que j'entre les valeurs A=0 et B=1. Eh bien, ma calculette me donne comme solution 0,75.
      0
    2. Après peut-être qu'il faut entrer des valeurs de A et de B, sur un intervalle plus serré. je ne sais pas..
      0