|
|
| Posté le 07/06/2007 13:29 |
|
| Hmm, il est moisi ce programme. La matrice A n'est même pas crée au debut du programme, ce qui fera certainement un arg error.
|
| ----------------------------------Calculatrice : Graph 35+
|
|
|
|
| Posté le 07/06/2007 15:15 |
|
Moisi peut être, mais c'est le seul du genre que j'ai trouvé
Pas d'idée de comment le faire marcher ? Voici le code source du programme :
Filename:PIVOT
Dim Mat A·
List Ans[1] R·
ClrText·
"PIVOT ROW"·
? P·
"PIVOT COLUMN"·
? Q·
1¡Mat A[P,Q] N·
*Row N,A,P·
For 1 I To R·
If I=P·
Then Goto 2·
IfEnd·
Mat A[I,Q] M·
*Row+ M,A,P,I·
Lbl 2·
Next·
Mat A·
( c'est une flèche)
|
| ----------------------------------http://torseur-manager.populus.ch/
|
|
|
|
| Posté le 07/06/2007 15:49 |
|
Ca sert à quoi ?
Quel est le role du pivot de Gauss ?
|
| ----------------------------------Calculatrices : Fx 92 Collège, Graph 65, Graph 85, Classpad 300+.
|
|
|
|
| Posté le 07/06/2007 16:00 |
|
en fait ça sert à résoudre des équations a multiples inconnues C'est un peu comme la fonction "simultaneous" de la casio, mais cette méthode permet d'effectuer des calculs de ce type dans un programme, et également avec des systèmes avec plus de 6 inconnues !
Mais je ne suis qu'en 1ère STI, ne me demande pas comment on fait tout ça
|
| ----------------------------------http://torseur-manager.populus.ch/
|
|
|
|
| Posté le 07/06/2007 16:05 |
|
Je doute qu'un programme de la taille de celui-ci dessus soit capable de faire ça.
*va se documenter*
...
*revient*
Pas faisable en basic. C'est du calcul formel.
Quoi que... j'ai comme une petite idée... (qui pourrait par ailleurs permettre des manipulations de formules avec des x...
Je te tiens au courant (pour l'instant le bac c'est plutôt ma priorité).
|
| ----------------------------------Calculatrices : Fx 92 Collège, Graph 65, Graph 85, Classpad 300+.
|
|
|
|
| Posté le 07/06/2007 16:09 |
|
ouep je trouve étrange aussi, mais bon je ne comprend pas comment rentrer les valeurs dans la matrice, et même après de multiples essais, je ne trouve rien de bon
|
| ----------------------------------http://torseur-manager.populus.ch/
|
|
|
|
| Posté le 07/06/2007 17:12 |
|
Le pivot-programme peut résoudre des équations simultanées. Mais d'abord, vous devez installer la matrice A.
par exemple à résoudre :
# x + y+ z =12
# 2x+2y+ z =18
# x -3y+2z =-2
a mis la matrice suivante dans la matrice A
# 1 1 1 12
# 2 2 1 18
# 1 -3 2 -2
Deuxièmement la raison le programme est si petit est qu'il ne résout pas automatiquement. Il te demande d'entrer dans quelles rows et cols que vous voulez pour pivoter. Il continue à te demander des rows et des cols, et par la suite la volonté de la matrice A se compose juste des 1s et 0s mais avec les solutions dans la col finale.
par exemple entrer:
row 1 col 1
row 3 col 2
row 2 col 3
Ceci laisse la matrice A comme :
x y z
| | |
1 0 0 1
0 0 1 6
0 1 0 5
cette moyen x=1, y=5 , z=6
en txt:
Dim Mat A
List Ans[1] R
ClrText
"PIVOT ROW"
? P
"PIVOT COLUMN"
? Q
1%Mat A[P,Q] N
*Row (N,A,P
For 1 I To R
If I=P
Then Goto 2
IfEnd
-Mat A[I,Q] M
*Row+ (M,A,P,I
Lbl 2
Next
Mat A
% est la bouton [a+b/c]
Si vous préféreriez un solutionneur qui est plus automatique puis je recommanderait :
http://members.lycos.co.uk/rfam/progs/9x50g/gauselim.txt
et en cat et g1m au:
http://members.lycos.co.uk/rfam/programsindex.html
|
-------------------------------------
http://www.spiderpixel.co.uk/caspro
|
|
|
|
| Posté le 07/06/2007 17:15 |
|
Pas convaincu.
On peut pas faire de formel en basic.
|
| ----------------------------------Calculatrices : Fx 92 Collège, Graph 65, Graph 85, Classpad 300+.
|
|
|
|
| Posté le 07/06/2007 17:19 |
|
| Mais ce n'est pas un calcul formel. Il est purement numérique en travaillant avec les coefficients.
|
-------------------------------------
http://www.spiderpixel.co.uk/caspro
|
|
|
|
| Posté le 07/06/2007 17:21 |
|
| C'est justement ce qui me dérange.
|
| ----------------------------------Calculatrices : Fx 92 Collège, Graph 65, Graph 85, Classpad 300+.
|
|
|
|
|
|
|
| Posté le 07/06/2007 19:25 |
|
Merci de ta réponse Caspro, je vais tester tout ça
Edit : Le programme que tu propose est GENIAL ! Il marche du tonnerre
|
| ----------------------------------http://torseur-manager.populus.ch/
|
|
|
|
| Posté le 08/06/2007 15:27 |
|
Lol le pivot de gauss n'a rien à avoir avec du calcul formel, il s'agit d'additions et de divisions (matrices & algèbre linéaire)
Le pivot de Gauss permet entre autres de résoudre des systèmes, calculer l'inverse d'une matrice etc...
En fait il permet de passer d'une matrice quelconque à une matrice "triangulaire supérieure" (pas forcément si pas carrée mais du type "triangulaire supérieure").
|
| ----------------------------------Graph 35 + et Classpad 300
|
|
|
|
| Posté le 17/06/2007 01:37 |
|
|
|
|
|
| Posté le 17/06/2007 10:16 |
|
Ouais lol "triangulaire supérieure" .. okie explique ça mieux toi matheux
|
| ----------------------------------Graph 35 + et Classpad 300
|
|
|
|
| Posté le 17/06/2007 14:39 |
|
non, non c'est très bien, on ne va pas rentrer dans les détails qui n'interesseront personne
à la limite ce qu'on peut dire (pr répondre au nain) c'est que dès qu'un coefficient d'une des équations du système dépend d'un paramètre inconnu, on devra distinguer des cas et là on aura besoin du calcul formel.
|
|
|
|
| Posté le 17/06/2007 15:08 |
|
Ok c'est pas gagné la calcul formel alors
|
| ----------------------------------Calculatrices : Fx 92 Collège, Graph 65, Graph 85, Classpad 300+.
|
|