Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Ven 03 Fév 2012, 18:15
ça me parait intéressant, mais c'est simplifiable.
- Input "A=",A peut s'écrire Prompt A.
- Mets des Lbl à un seul chiffre
- Autant mettre le Lbl 4 a la fin, ça économise un "stop"
- AU début, mets le EffEcr après le Lbl 0, comme ça, pas besoin d'en rajouter un a chaque Goto 0
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 03 Fév 2012, 21:34
Sympatique Globalement bien réalisé.
Tient, le temps que je revienne au net persalteas est passé. Donc certains conseils déjà traîtés.
quelques conseils techniques :
Remplacer les longues séries de Input par "Prompt A,B,C,D,..."
"A*E*I" remplacé par "AEI"
Ces lignes doivent être corrigées :
Code
(-B-D^1/2)/2*A->x
(-B+D^1/2)/2*A->Y
// défaut : il manque des parenthèses au dénominateur
// .5 vaut 1/2 mais est moins lourd (je crois même qu'il y a un bug si on ne met pas de parenthèses, mais par la suite ça se corrige sans s'en préoccuper)
(-B-D^.5)/(2A->X
(-B+D^.5)/(2A->Y
// une racine carrée me semble mieux qu'une puissance 1/2
(-B-rac(D))/(2A->X
(-B+rac(D))/(2A->Y
développement possible pour les systèmes :
Dans un second temps on peut utiliser les matrices, cela donnerais des résultats pour tous les systèmes quels que soient leurs dimensions par certaines méthodes.
L'une des méthodes simplifie le système et la solution est alors souvent facile à trouver. (edit: gauss-jordan)
Mais ce que je proposerai ici sera réservé aux situations à solutions uniques comme dans le programme initial. (inversion de matrice)
Code
Menu("","2 INCONNUES-EQUA",1,"3 INCONNUES-EQUA",2
Lbl 1
Prompt A,B,C,D,E,F
[[A,B][D,E->[A] // [A] saisi grâce au menu matrice
[[C][F->[B] // idem pour B mais pas C
Disp [A]^-1*[B] // idem // ^-1 saisi OBLIGATOIREMENT avec la touche [x^-1]
// donne X et Y.
Stop
Lbl 2
Prompt A,B,C,D,E,F,G,H,I,J,K,L
[[A,B,C][D,E,F][G,H,I->[A]
[[J][K][L->[B]
Disp [A]^-1*[B] // donne X,Y,Z
---------------------- 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)