Page 1 sur 1

[Résolu] Problème Programme

Message non luPosté: 19 Nov 2016, 08:12
de ryngetsu
Bonjour à tous, j'ai créé un programme qui simule la méthode de dichotomie et il fonctionne sauf les toutes dernières lignes qui ne sont pas éxécutées. Le prorgamme est celui ci:

Code: Tout sélectionner
Disp "Conjecture f(x)="
Input X
Disp "Borne 1: "
Input A
Disp "Borne 2: "
Input B
Disp "Précision: "
Input P
While B-A>P
(A+B)/2→M
If Y₁(A)*Y₁(M)<X
Then
M→B
Else
M→A
End
End
If P=10^0
Then
0→P
End
If P=10^­-1
Then
1→P
End
If P=10^­-2
Then
2→P
End
If P=10^-­3
Then
3→P
End
If P=10^-­4
Then
4→P
End
If P=10^-­5
Then
5→P
End
If P=10^­-6
Then
6→P
End
arrondir(A,P)
arrondir(B,P)
Disp "Minorant: ",A
Disp "Majorant: ",B


Il m'affiche A et B mais ne les arrondis pas avant d'afficher, ni après.

PS: Une fois envoyé, j'ai refais les moins avec la touche dédiée aux chiffres négatifs.

PSS: C'est mieux que j'utilise Disp ou Output? ça change quoi réellement?

Re: Problème Programme

Message non luPosté: 19 Nov 2016, 10:21
de Hamza.S
salut,
toutes ces lignes ne servent à rien.
Code: Tout sélectionner
If P=10^0
Then
0→P
End
If P=10^­-1
Then
1→P
End
If P=10^­-2
Then
2→P
End
If P=10^-­3
Then
3→P
End
If P=10^-­4
Then
4→P
End
If P=10^-­5
Then
5→P
End
If P=10^­-6
Then
6→P
End

il y a sans doute plusieurs moyens de les remplacer : par exemple
Code: Tout sélectionner
abs(log(P→P


Il m'affiche A et B mais ne les arrondis pas avant d'afficher, ni après.

Code: Tout sélectionner
arrondir(A,P)
arrondir(B,P)
Disp "Minorant: ",A
Disp "Majorant: ",B

tu as oublié de les affecter, fais comme ceci :
Code: Tout sélectionner
arrondir(A,P)→A
arrondir(B,P)→B
Disp "Minorant: ",A
Disp "Majorant: ",B

Re: Problème Programme

Message non luPosté: 19 Nov 2016, 10:33
de ryngetsu
Ah oui bien sûr j'ai oublié de les affecter j'avais pas vu. Merci bien :)

Je connais pas log ça fait quoi? Il y a vriament un interêt à abs( sachant que P est toujours positif?

Re: Problème Programme

Message non luPosté: 19 Nov 2016, 11:08
de Hamza.S
j'ai pas de définition exacte à cette fonction, en gros ce que j'ai écris permet de l'enlever la partie 10 de P et de garder la partie puissance
log(10^-6) renvoie -6
et j'utilise abs( car le résultat de log( n'est pas toujours positif comme tu viens de le voir

Re: Problème Programme

Message non luPosté: 19 Nov 2016, 11:21
de ryngetsu
Hamza.S a écrit:j'ai pas de définition exacte à cette fonction, en gros ce que j'ai écris permet de l'enlever la partie 10 de P et de garder la partie puissance
log(10^-6) renvoie -6
et j'utilise abs( car le résultat de log( n'est pas toujours positif comme tu viens de le voir


Ah oui j'y avais pas pensé merci.

En plus j'avais cherche comment isoler la puissance mais j'avais pas trouvé et c'est pour ça que j'avais mis autant de switch. Merci beaucoup à toi :)

Maintenant je peux faire pour toute puissance de 10 et pas seulement de 0 à -6.

Re: Problème Programme

Message non luPosté: 19 Nov 2016, 12:11
de ryngetsu
Pour éviter de polluer le forum, j'ai vu qu'il y avait une version de DoorCS7 pour les ti 84 Ce mais qu'en est-il pour les 83 CE sachant que c'est les mêmes en traduites?

Re: Problème Programme

Message non luPosté: 19 Nov 2016, 12:12
de TheMachine02
Il y a une version de DoorCS7 pour ti84CSE nuance. La version pour ti83PCE et ti84CE n'est pas encore sortie.

Re: Problème Programme

Message non luPosté: 19 Nov 2016, 12:24
de ryngetsu
TheMachine02 a écrit:Il y a une version de DoorCS7 pour ti84CSE nuance. La version pour ti83PCE et ti84CE n'est pas encore sortie.


J'ai vu ça :)

La question est si la version Ti 84 CE marchera sur TI 83 CE vu que c'est la même.

Re: Problème Programme

Message non luPosté: 19 Nov 2016, 12:28
de TheMachine02
Normalement oui, devrait pas y avoir de problème.

Re: Problème Programme

Message non luPosté: 19 Nov 2016, 12:46
de ryngetsu
Ok Merci