Page 1 of 1

problème de variables

Unread postPosted: 27 Feb 2011, 13:47
by petitbouffon
bonjour a tous

voila, notre prof de math nous a demandé de faire un programme en lien avec un DM qu'il nous a donné, qui porte sur les approximations de courbes par leur dérivée
ce programme est donc censé, après qu'on lui ai renseigné une fonction dérivé, les coordonnées d'un point, le nombre de points à calculer et le pas de calcul les coordonnées des points qui suivent celui qui a été entré

voila mon programme :
Code: Select all
StoreGDB 1
FnOff
AxesOff
1-E
1-I
ClrDraw
Input "F'(x) = ",Str1
Input "Abscisse de M :",X
Input "Ordonnee de M :",Y
Input "Pas de calcul :",P
Input "Nombre de points a calculer :",N
ClrHome
While I÷N
expr(Str1-A
Y-(AX)-B
X+P-X
(AX)+B-Y
If fPart(I/7)=0
Then
1-E
Pause
ClrDraw
End
Text(E*8,1,"M",I," (",X,",",Y,")"
Pause
I+1-I
E+1-E
End
Pause
RecallGDB 1


le problème se situe sur cette ligne :
Code: Select all
Text(E*8,1,"M",I," (",X,",",Y,")"


après cette ligne, ma variable Y prends la valeur 0 ... et seulement la première fois que le programme lit cette ligne...

et là j'avoue que franchement, je ne comprends absolument pas pourquoi j'ai ce résultat, j'espère que l'un d'entre vous pourra m'aider...

Re: problème de variables

Unread postPosted: 27 Feb 2011, 15:06
by critor
Cela te fait toujours ça? Avec n'importe quelles données?

Peux-tu nous détailler les données que tu as entrées au dernier essai?
Merci.

Re: problème de variables

Unread postPosted: 27 Feb 2011, 15:22
by petitbouffon
comme fonction je mets -x/2+1, comme coordonnées (-2;-1), un pas de calcul de 1 et 3 points a calculer

ce bug a bien l'air de s'effectuer quelques soient les valeurs entrées

Re: problème de variables

Unread postPosted: 27 Feb 2011, 15:35
by demonyunther
Si tu retire ta ligne de code :

Text(E*8,1,"M",I," (",X,",",Y,")"

et que tu teste les valeurs contenu dans X et Y directement dans la page de calcul en les tapant les lettre avec alpha.

Tu obtiens bien les valeurs qu'il faut?

Re: problème de variables

Unread postPosted: 27 Feb 2011, 15:40
by critor
Si j'ai bien tracé ton programme, avec l'exemple donné Y devrait valoir 1 lors du 1er affichage, et non pas 0.

Peut-être as-tu tout simplement mal tapé le programme sur la calculatrice?
Cela tient parfois à pas grand chose: un petit moins de signe à la place d'un gros moins de soustraction, ou encore une minuscule à la place d'une majuscule et le résultat est complètement différent...

Re: problème de variables

Unread postPosted: 27 Feb 2011, 15:50
by petitbouffon
@ demonyunther -> je viens de tester sans la ligne et ça marche correctement...

@critor2000 - je l'ai seulement tapé le programme sur TI-Graph Link 83 Plus, et je le teste avec virtual ti, je l'ai aussi testé sur une vraie ti pensant que virtual ti buggait mais j'ai eu droit aux mêmes problèmes...

Re: problème de variables

Unread postPosted: 27 Feb 2011, 20:22
by demonyunther
Si c'est vraiment un bug et que c'est que la première fois que le programme lis cette ligne que ca fait ca.
Pourquoi ne peut pas mettre cette ligne sans utilité tout au début ou encore, stocker la variable Y dans une autre variable et trouver le moyen de contourner ...
J'ai plein d'idée à toi de mettre celle qui te convient.

Re: problème de variables

Unread postPosted: 27 Feb 2011, 20:27
by petitbouffon
demonyunther wrote:stocker la variable Y dans une autre variable


c'est ce que je comptais faire mais ce bug me semble tellement bizarre que je voulais savoir si une explication quelconque existait

Re: problème de variables

Unread postPosted: 27 Feb 2011, 20:44
by demonyunther
Je comprends c'est pas toujours plaisant d'utiliser des magouilles comme ca dans un programme. Mais si c'est vraiment un bug que on ne peut pas résoudre il te reste que cette solution.

Re: problème de variables

Unread postPosted: 27 Feb 2011, 21:37
by petitbouffon
ouais ... je vais mettre un bout de phrase pour expliquer la présence d'une variable a priori inutile au prof ^^

et merci d'avoir pris un peu de temps pour répondre