Poster un nouveau sujet Poster une réponse
résolution d'équation à X inonnus
Auteur Message
Lombe
Invité
Posté le : Jeu 27 Avr 2017, 22:04   Citer 

Voici le premier programme que je poste :

Il permet de résoudre une série d'équation à N inconnus (système d'équation) en utilisant le pivot de Gauss.
Normalement il fonctionne mais je ne l'ai pas essayer pour tous les cas possibles et inimaginables... donc si vous trouvez un dysfonctionnement dite le moi svp.


Code

Matr>liste([A],L1)
dim(L1)->A
Gauss-Jordan([A])->[A]

For(I,1,A)
[A](I,A+2)-[A](I,A+1)->[A](I,A+2)
[A](I,A+2)->L1(I)
End

{1,1}->dim[A]   #pas obligatoir, c'est pour que la matrice prenne moins de place après


L1>Frac




Pour le faire fonctionner :
Inscrire dans la matrice [A] les coefficients toutes les inconnues de l'équation, le coefficient sans inconnu et le résultats dans les lignes

Exemple
1x+1y+0=0
-1x+3y+4=0

[A]=
[[ 1 1 0 0]
[-1 3 4 0]]

  Haut de page Bas de page 
 
m@thieu41



Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Ven 28 Avr 2017, 15:43   Citer 

Salut !

Quelques remarques:


Code
[A](I,A+2)-[A](I,A+1)->[A](I,A+2)
[A](I,A+2)->L1(I)


Pourquoi passer par l'intermédiaire [A](I,A+2) ?


Code
[A](I,A+2)-[A](I,A+1->L1(I



#############################

{1,1}->dim[A]

Peut être remplacé par:
DelVar [A]

#############################

Fermer les parenthèses et accolades n'est pas obligatoire en Ti-Basic :
_En fin de ligne
_Avant un sto (->)

#############################

On peut imaginer une version plus compacte en extrayant les lignes sans passer par une boucle For:


Code
dim([A]
Rép(2
Matr>ligne(*ligne+(.1,Gauss-Jordan([A])|T,Rép-1,Rép)|T,Rép,L1 //Où |T est le T de transposée (onglet matrice)
DelVar [A]L1>Frac



----------------------
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 
 
Lombe
Invité
Posté le : Ven 28 Avr 2017, 18:03   Citer 

Merci pour les conseil.

Pour les parenthèses je le savais déjà mais programmant sur python, c'est quelque chose d'automatique de fermé des parenthèse^^

  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