Forum

Catégorie : Programmes
Forum : Les programmes des internautes
Vues : 15807
Réponses : 58
Type : discussion
Etat : réponses autorisées

Easy F'(x) , la version finale de DERIVE - Page 2 / 3

linkakro le 27/06/2011 à 00:55
Le expr est-il sur la même ligne que le If ?
S'il y a erreur sur la variable A, alors l'erreur vient sûrement d'une ligne antérieure. Dis nous les valeurs des variables après le plantage.

L'erreur syntaxe, c'est parce que tu n'as pas utilisé le égal barré du menu test. "=/=" = "différent de"
Persalteas le 27/06/2011 à 08:00
Le problème , c'est que la variable A dépend elle de la longueur du terme, et donc de la fonction que tu as rentrée...

Tu avais mis quoi comme fonction, que j'essaie aussi ?

Et oui, le expr doit normalement être sur la même ligne que le If.

A vue d'oeil je crois que c'est la ligne qui identifie le facteur devant une fonction simple (3x²,-cos(crazy.gif etc...)

2e possibilité: L'erreur n'est pas sur cette ligne mais sur une des lignes du début, à l'endroit ou le programme transforme les "-cos(crazy.gif" en "-1cos(crazy.gif" et les "x²" en "1x²"... Si il y a une erreur ici, il se peut que ce soit le facteur qui n'existe pas.

Conclusion: donne moi ta fonction et la Str9 àprès l'erreur. Donne toujours le A.
Tigre-obscure le 27/06/2011 à 14:03
La fonction est "X" ou "1/X" ^^ -> "1" ou "-1/X²" Normalement c'est ça la dérivé

Tigre =)
Tigre-obscure le 28/06/2011 à 01:32
Mais j'ai toujours le problème dans cette ligne avec n'importe quel fonction
Une erreur de domaine

Tigre =)
Persalteas le 28/06/2011 à 08:55
Donne moi la valeur de Str9 à l'erreur stp. (chaine9 en français)
Tigre-obscure le 28/06/2011 à 21:17
Comment ça chaine 9? Elle se trouve où? Je comprend pas crazy.gif

Tigre =)
linkakro le 28/06/2011 à 21:57
C'est la neuvième chaîne de caractères.
Les chaînes sont dans le menu var>chaîne
En anglais, c'est "Str" comme "string"
Si tu n'as pas utilisé de chaîne de caractère avant dans le programme, commence par corriger ça.

Et tu ne nous as toujours pas indiqué le contenu de chaque variable lors du plantage. Dis les nous, surtout la Chaîne9.
Tigre-obscure le 28/06/2011 à 23:15
Non mais cela, je sais. Je voudrai savoir comment voir les variables de la Chaîne 9 :x. On doit allé dans quoi? pour voir les Chaînes.

Tigre =)

PS : je suis vraiment désolé de rien savoir happy.gif
linkakro le 28/06/2011 à 23:22
Tu écris Chaîne9 dans l'écran de calcul puis tu appuies sur "entrer" comme pour TOUTES les variables.
La Chaîne9 est une variable en elle-même.
Tigre-obscure le 29/06/2011 à 02:16
Ha! mais oui Rhoo chui bête lol
Bon voila la variable. Merci j'avais complètement zappé
Chaine 9 = 0

Tigre
Persalteas le 29/06/2011 à 08:23
Ah. Bah oui, alors, tu m'étonnes que ça plante.

Tu devrais avoir un truc genre "1/x" ou "1x".

Après le repeat K=9, tu as bien écrit:

sub(Str0,1,1->Str9 et non pas sub(Str1 ou Str2... ,1,1->Str9 ?


Tu as le cable Ti-PC, tigre, ou pas ? (question idiote mais on sait jamais...)
Tigre-obscure le 29/06/2011 à 12:30
J'ai bien mis ce que tu as mis et bien mis les Chaînes mais il a toujours le problème

Non, je n'ai pas de câble et c'est super énervant !!! car je passe 5h devant l'ordi pour recopier c'est choses cry.gif. J'essaie de m'en procuré un, je cherche partout mais personne vend en main-propre.

~~~~~~~~~~~~~~~~

La ligne d'après c'est If not(Str9="1" ou Str9="2" etc...ou Str9="0":then
Le problème est toujours le même à la ligne
Code
If M:expr(sub(Str9,1,A-1->L1(1

Sur le sto ->

Tigre =)
Tigre-obscure le 29/06/2011 à 14:09
Bon bah maintenant que j'ai tous revérifie et corrigé, il me met F'(crazy.gif=Aucune idée. C'est normal pour X,X²,1/X et 1/X²? :x Vraiment il y a un problème cry.gif
J'y suis presque bigmouth.gif
Chaîne 9 = Err: Indéfinie :x

Tigre =)
linkakro le 29/06/2011 à 15:44
"erreur indéfinie" se produit quand on appelle une variable vide. Str9 a été effacée par le programme après le message "AUCUNE IDEE".
Place un Stop juste après le Disp du message puis dis nous chaque chaîne valide. (et avant les DelVar)
Tigre-obscure le 29/06/2011 à 15:56
Je place Le Stop après le Disp"AUCUNE IDEE mais le problème est la même. Je ne comprend pas le Delvar ou il est?
Le Str9 Je dois le remettre ou juste mettre un Stop?

Tigre =)

PS : je suis nul, je comprend rien. cry.gif
linkakro le 29/06/2011 à 16:04
Quand la calculatrice t'annonce "AUCUNE IDEE", elle efface les variables.
(La myriade de DelVar à la fin efface toutes les variables.)

=> Tu dois donc empêcher la calculatrice d'effacer les variables, afin que tu puisses nous communiquer le contenu de ces variables lors du message "AUCUNE IDEE".

=> La solution que je propose est de placer un Stop juste après le Disp.
Il faut le placer avant les DelVar et les Str1->Str9.

----
D'autre part, verrifie ce qui concerne la variable C.
Tigre-obscure le 29/06/2011 à 16:29
Je n'arrive pas à trouvé l'endroit exacte pour le Stop cry.gif il y a toujours
F(X)=AUCUNE IDEE
------------- Fait

Tigre =)
linkakro le 29/06/2011 à 16:44
C'est normal. J'ai dit que tu pourrais lire Str9 en mettant Stop après le Disp dans le code.
Mais je n'ai pas dis que cela résolverai les bug.

Démarche :
-Tu mets le Stop après le Disp
-Tu lances le programme et attends l'arrêt
-Tu affiches Str9 à l'écran et éventuellement d'autres variables
-Tu nous dis ce que tu as lu dans les variables
sandro le 29/06/2011 à 22:43
C'est que le contenue de Str9 pourra peut-être révéler la racine de l'erreur.

sandro
Persalteas le 30/06/2011 à 11:25
Je persiste a croire que l'erreur vient du début:

Le prog affiche "Aucune idée" s'il ne détecte pas de X dans ta fonction. Or tu en as mis (X², 1/X et tout...)

Il y a donc une erreur dans le début, au moment de décomposer la chaine de départ.

Code
:Input "F(X)=",Str0


tu as bien mis Str0 et pas Str9 à cette ligne ?

J'ai l'impression qu'il y a des mélanges entre la chaine 9 et la chaine 0...