Poster un nouveau sujet Poster une réponse
Problème programme
Auteur Message
Azoxy



Autorisation : Membre
Nb de messages : 2
Inscrit le : Sam 01 Jui 2013, 13:48
Posté le : Sam 01 Jui 2013, 14:08   Citer 

Bonjour, j'ai un petit problème sur un programme que j'ai essayé de faire par moi même. Je n'ai pas réussi à trouver de réponse, je suis nouveau sur ce forum donc soyez indulgents svp.

Voici le programme, il devrait permettre de trouver l'équation d'un plan si il est défini :

Prompt A,B,C,D,E,F,G,H,I (ce sont les coordonnées de 2 vecteurs et de un point)
(B*F)-(C*E)-> Z
(C*D)-(A*F) -> Y
(A*E)-(B*D) -> X
(-Z*G-Y*H-C*I)-> W
If Z^2+Y^2+X^2=0
Disp "le plan n'est pas défini"
Else <------
Disp Z,Y,X,W (ce sont respectivement a,b,c,d dans l'équation d'un plan)
End

Quand je lance mon programme , la calculatrice affiche : ERR:ARGUMENT et me renvoi au niveau du "Else" dans le programme.
En espérant que vous trouverez la réponse ! Merci happy.gif

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 01 Jui 2013, 14:41   Citer 

Cela vient de l'absence de "Then".
La TI ne recherche les terminateurs de structures que si elle lit un Then juste après le If.

Et s'il n'y a pas de Then, alors seule la prochaine commande sera soumise au test.

Dans ton prog

Code
Prompt A,B,C,D,E,F,G,H,I (ce sont les coordonnées de 2 vecteurs et de un point)
(B*F)-(C*E) -> Z
(C*D)-(A*F) -> Y
(A*E)-(B*D) -> X
(-Z*G-Y*H-C*I)-> W
If Z^2+Y^2+X^2=0
Then //////////////////////////////////////
Disp "le plan n'est pas défini"
Else
Disp Z,Y,X,W (ce sont respectivement a,b,c,d dans l'équation d'un plan)
End


Par contre ton calcul est très indigeste pour moi. mdr

EDIT : le message qui suit (m@thieu41) contient plus de détails et des compléments généraux sur l'optimisation mémoire.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
m@thieu41



Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Sam 01 Jui 2013, 14:42   Citer 

Bonjour!

La syntaxe exacte de la structure If est:

1er cas:

Code
If
Then
//Instructions si la condition est vérifiée
Else //(facultatif)
//Instructions si la condition n'est pas vérifiée
End



Ou 2eme cas:

Code
If
//1 seule instruction si la consition est repectée, pas de End ni de Then à mettre mais pas de else possible



Donc, dans ton code (1er cas), il te manque le Then

Aussi, 2-3 remarques:
B*F tu peux le remplacer par BF (la multiplication est implicite avec 2 variables, ou 1 nombre et 1 variable)

Disp "le plan n'est pas défini"
Tout ne s'affichera pas: tu est limité à 16 caractères par ligne

Autres remarques d'optimisations possibles:
Disp "message
Tu n'as pas besoin du guillemet fermant

(Bf)-(CE->Z
Tu n'as pas besoin de la parenthèse fermante

De manière générale:
Les " ) ] } fermants avant un retour à la ligne ou un -> (sto) peuvent être omis.

If Z^2+Y^2+X^2=0
peut être remplacé par:
If non(Z^2+Y^2+X^2

Voili voilou!
Si tu as des questions, n'hésite pas winkle.gif

EDIT:
Oups, Linkakro a été plus rapide crazy.gif

----------------------
Pour vous aidez dans vos débuts (et même ensuite ^^) :
*Tuto Algo->Ti Basic (par Linkakro) : Traduisez vos algo (de type algobox) en prgm pour votre TI!
*Catalogue des emplacements et traductions (anglais/français) des fonctions sur la TI.
*Faites vos propres programmes de maths (par ash)

Et au fait: la politesse n'a jamais tué personne winkle.gif
 Adresse email Haut de page Bas de page 
 
Azoxy



Autorisation : Membre
Nb de messages : 2
Inscrit le : Sam 01 Jui 2013, 13:48
Posté le : Sam 01 Jui 2013, 14:49   Citer 

Merci beaucoup , à vous deux ! happy.gif
Par contre , c'est vrai que le calcul est assez gros , mais l'important c'est que ça marche mdr.

 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2024 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink