Programmation Casio Dichotomie
Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
-
Anonyme
par Anonyme » 04 Nov 2011, 16:07
Hey !
Je sis un peu roué en programmation, surtout que ce programme, fait je pense, appele à des fonctions que je ne maîtrise pas trop :s
Voilà le bébé :
(Je dois mettre ces lignes en "langage casio" ^^)
Lire u,v,p
n;)0
Tant que |v-u|>10^-p
.Si f(u+v)/2<0
.Alors u;)(u+v)/2
.Sinon v;)(u+v)/2
Fin si
n;)n+1
Fin boucle
Afficher u,v,n
Et voilà ce que j'ai tenté de faire, il faut savoir que j'ai l'impression qu'il ne lit pas la partie calcul puisqu'il m'affiche les résultat tels quels :(
"u="?;)u
"v="?;)v
"p="?;)p
0;)n
While v-u>10^-p
If ((u+v)/2)<0
Then ((u+v)/2);)u
Else ((u+v)/2);)v
If n+1;)n
Ifend
WhileEnd
"u="
\Afficher U/
"v="
\Afficher v/
"n="
\Afficher n/
....
Merci de me dire où ça cloche .. C'est la fonction While qui est mal introduite ?
-
messinmaisoui
- Habitué(e)
- Messages: 1897
- Enregistré le: 24 Oct 2007, 13:52
- Localisation: Moselle (57)
-
par messinmaisoui » 04 Nov 2011, 16:12
Hello 2vieux
Je programme pas sous Casio mais ce que je peux en dire
c'est que très certainement
Cette ligne d'algo :Tant que |v-u|>10^-p
n'est pas équivalente à celle là (code casio)
en tout cas While v-u>10^-p
Sinon il faudrait donner les valeurs de test ... pour voir ce qui peut
se passer ...
Mon avatar me fait peur, est-ce normal docteur ?
-
Anonyme
par Anonyme » 04 Nov 2011, 16:16
C'est bien ce que je craignais ^^ C'est la première fois que j'introduis cette fonction ^^
J'avais essayé de remplacer cette ligne par If .. Mais ça ne marchait pas :-/
-
messinmaisoui
- Habitué(e)
- Messages: 1897
- Enregistré le: 24 Oct 2007, 13:52
- Localisation: Moselle (57)
-
par messinmaisoui » 04 Nov 2011, 16:19
2vieux' a écrit:C'est bien ce que je craignais ^^ C'est la première fois que j'introduis cette fonction ^^
J'avais essayé de remplacer cette ligne par If .. Mais ça ne marchait pas :-/
Alors valeur absolue ...
Il faudrait essayer While
abs(v-u
)>10^-p
Mon avatar me fait peur, est-ce normal docteur ?
-
Anonyme
par Anonyme » 04 Nov 2011, 16:25
Ca me donne toujours les mêmes résultats :(
Merci quand même :)
-
messinmaisoui
- Habitué(e)
- Messages: 1897
- Enregistré le: 24 Oct 2007, 13:52
- Localisation: Moselle (57)
-
par messinmaisoui » 04 Nov 2011, 16:36
2vieux' a écrit:Ca me donne toujours les mêmes résultats

Merci quand même

Quelles sont les valeurs entrées ?
Mon avatar me fait peur, est-ce normal docteur ?
-
Anonyme
par Anonyme » 04 Nov 2011, 16:44
Je rentre U=3, V=5 et p = -3 par exemple, et à la fin, lors de l'affichage, il me met : U=3, V=5 et n=0.
Mais d'après ce que j'ai pu comprendre il doir recalculer u si c'est bon, et v si ce n'est pas OK, or là il ne recalcule rien :-/
-
messinmaisoui
- Habitué(e)
- Messages: 1897
- Enregistré le: 24 Oct 2007, 13:52
- Localisation: Moselle (57)
-
par messinmaisoui » 04 Nov 2011, 16:48
2vieux' a écrit:Je rentre U=3, V=5 et p = -3 par exemple, et à la fin, lors de l'affichage, il me met : U=3, V=5 et n=0.
Mais d'après ce que j'ai pu comprendre il doir recalculer u si c'est bon, et v si ce n'est pas OK, or là il ne recalcule rien :-/
While abs(5-3)>10^
-(-3) on rentre pas dans la boucle ...
[EDIT]en effet abs(5-3) = 2 et 10^3 = 1000
donc tant que 2 > 1000 ... il faudrait essayer avec U=3, V=5 et p = 3
Mon avatar me fait peur, est-ce normal docteur ?
-
Anonyme
par Anonyme » 05 Nov 2011, 10:10
Yop,
Effectivement je n'avais pas pensé au "-" ^^
Ca a l'air de fonctionner :)
Merci :)
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 45 invités