Poster un nouveau sujet Poster une réponse
Combinaison linéaire
Auteur Message
spirite68



Autorisation : Membre
Nb de messages : 7
Inscrit le : Dim 13 Nov 2011, 13:14
Posté le : Dim 13 Nov 2011, 13:33   Citer 

Alors voila je veux construire un programme qui permet de trouver une combinaison linéaire de trois vecteurs du plan. Je m'explique:
J'ai le vecteur W (a;b), le vecteur U (x;y) et le vecteur V (x';y') qui sont reliés par la relation suivante: W=k*U+m*V
Dans mon algorithme, j'en ai déduis le système suivant: k=(a-(m*x'))/x et m=(a-(k*crazy.gif)/x'

J'ai déja entré sa dans la calculatrice:

Input "A=", A
Input "B=", B
Input "X=", X
Input "Y=", Y
Input "X'=", C
Input "Y'=", D
Ksto(A-(M*C))/X
Msto(A-(K*X))/C

Des idées?

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 13 Nov 2011, 13:46   Citer 


Code
 // on n'écrit pas
Ksto(A-(M*C))/X
 // mais
(A-(M*C))/XstoK
 // Et on préfère "->" plutôt que "sto".




Code
Input "A=",A
Input "B=",B
 // Se remplace par
Prompt A,B


Je n'ai pas vérifié le calcul.

----------------------
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 
 
spirite68



Autorisation : Membre
Nb de messages : 7
Inscrit le : Dim 13 Nov 2011, 13:14
Posté le : Dim 13 Nov 2011, 13:47   Citer 

Sa marche parfaitement merci beaucoup. Je risque de l'améliorer, je peux créer un nouveau sujet?

Edit: ce programme me donne les x et non les y que devrais-je faire?

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 13 Nov 2011, 14:02   Citer 

Je ne trouve pas la solution, mais sandro saura probablement comment faire...
Sinon je peux utiliser les matrices mais sandro trouvera comment faire autrement.

Le problème dans ta formule est que le calcul de l'un dépend du calcul de l'autre.

----------------------
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 
 
spirite68



Autorisation : Membre
Nb de messages : 7
Inscrit le : Dim 13 Nov 2011, 13:14
Posté le : Dim 13 Nov 2011, 14:16   Citer 

Après de longues recherches je ne trouve pas, si vous voudriez bien me filer un coup de main... :/

Merci

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 13 Nov 2011, 14:37   Citer 


Citer
Voici mon bidouillage de système. (à vérifier)

a=kx+mc
b=ky+md

a-b*a/b=0=kx+mc-(ky+md)*a/b
0=kx+mc-kya/b-mda/b
0=k(x-ya/b)+m(c-da/b)
k(x-ya/b)/(da/b-c)=m

kx=a-mc
k=a/x-(k(x-ya/b)/(da/b-c)*c)/x
k=a/x-kc/x(x-ya/b)/(da/b-c)
k+kc/x(x-ya/b)/(da/b-c)=a/x
k(1+c/x(x-ya/b)/(da/b-c))=a/x
k=a/(x+c(x-ya/b)/(da/b-c))

Vous pouvez sûrement trouver la suite voire même faire mieux.


Avec les matrices, cela doit pouvoir donner :

Code
Prompt A,B,X,Y
Input "X'=", C
Input "Y'=", D
[[X,C,A][Y,D,B]]->[A]
rref([A]->[B]
[B](1,3->K
[B](2,3->M
Disp K,M



----------------------
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 
 
spirite68



Autorisation : Membre
Nb de messages : 7
Inscrit le : Dim 13 Nov 2011, 13:14
Posté le : Dim 13 Nov 2011, 15:31   Citer 

Alors j'ai à peu près compris le bidouillage de système (je suis que en 1ere S) mais je n'ai pas bien compris ce que fait la matrice et en entrant le code comme vous me l'avez donné j'ai une erreur syntaxe qui renvoie sur le "[" avant le A (après [[X,C,A][Y,D,B] ->).

Merci

 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 13 Nov 2011, 15:59   Citer 

Les matrices sont un outil très efficace mais pas au programme du lycée.
Cela ne t'empêche pas de t'en servir mais tu ne peux pas les présenter dans un contrôle.

[A] se saisit avec le menu matrice, c'est un caractère seul, et c'est son nom.
Les autres crochets [ ] se saisissent avec les touches 2nde,* et 2nde,-
rref se traduit par Gauss-Jordan en français.

[[X,C,A]
[Y,D,B]]
<=>
{XK+CM=A
{YK+DM=B

rref([A]) donne
[[1,0,s]
[0,1,t]]
<=>
{K=s
{M=t

----------------------
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 
 
spirite68



Autorisation : Membre
Nb de messages : 7
Inscrit le : Dim 13 Nov 2011, 13:14
Posté le : Dim 13 Nov 2011, 16:11   Citer 

Ca fait partie d'un devoir maison en réalité mais je vais tout simplement lui dire que après mon grand acharnement un ami de prépa m'a aidé :p Merci beaucoup ! Je commence dès aujourd'hui à programmer sur ti et en faite jadore sa !

J'ai réussi à le faire marcher grâce à vous !! bigmouth.gif

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





  Page générée en 6 requêtes