Poster un nouveau sujet Poster une réponse
Ecrire un algorythme
Auteur Message
Nul en Math
Invité
Posté le : Jeu 27 Déc 2012, 21:21   Citer 

Bonsoir. Je dois écrire un algorithme qui renvoie les coordonnées de 2 points C et D tels que ABCD soit un carré. J'espère que vous pourrez m'aider happy.gif ^^

  Haut de page Bas de page 
 
Nul en Math
Invité
Posté le : Ven 28 Déc 2012, 2:26   Citer 

Personne ne sait ? J'en ai vraiment besoin...

  Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Ven 28 Déc 2012, 6:16   Citer 

Voici ce que tu demandes:

Soit XA l'abscisse du point A, YA son ordonnée, XB l'abscissedu point B et YB son ordonnée:

Code

ClrHome
Input "XA:",A
Input "YA:",B
Input "XB:",C
Input "YB:",D
sqrt((A-C)²+(B+D)²->E     <---- sqrt est le symbole de la racine carrée
Disp "XC=",C+E,"YC=",D
Pause
ClrHome
Disp "XD=",A+E,"YD=",B
Pause
ClrHome
Output(1,1,"    "



Par contre, sache qu'on est pas des machines et donc que ne pas avoir de réponses au bout de 24h (surtout en cette période) ne nécessite pas de remonter le sujet.

Sangohan38

 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 30 Déc 2012, 14:12   Citer 

Je ne réalise pas quelle opération mathématique tu réalises pour résoudre ce problème.

D'abord, il y a deux solutions au problème dans le plan.

Voici mon raisonnement pour résoudre autrement.
-Le carré ABCD est un parallélogramme donc on peut écrire la relation vectorielle : AB=DC ou encore AD=BC
-Pour que ABCD soit un carré, il faut que le vecteur AD soit orthogonal à AB et que la longueur soit la même.
Cela s'obtient en calculant les coordonnées du vecteur AB(X,Y) puis en écrivant une des deux relations :
AD=(-Y,X) ou AD=(Y,-X)
Les deux relations ci-avant sont les deux solutions du point D.

Méthode :
-Calculer les coordonnées de D avec la relation affine (vectorielle) : D=A+AD
-Calculer les coordonnées de C avec : C=D+DC=D+AB ou encore C=B+BC=B+AD

Voici le résultat :

Code
ClrHome
Input "XA:",A
Input "YA:",B
Input "XB:",C
Input "YB:",D
C-A->X  // XAB
D-B->Y  // YAB
ClrHome
Disp "SOLUTION 1","XD","YD","XC","YC"
Output(2,4,A-Y  // XD=XA+XAD
Output(3,4,B+X
Output(4,4,C-Y  // XC=XB+XAD
Output(5,4,D+X
Pause
ClrHome
Disp "SOLUTION 2","XD","YD","XC","YC"
Output(2,4,A+Y
Output(3,4,B-X
Output(4,4,C+Y
Output(5,4,D-X

Il est possible que je me sois trompé lors de l'application, donc je vous demande juste de me le signaler si c'est le cas.

Ce qui a le plus de chance de vous troubler dans mon raisonnement est la détermination de AD. Je ne connais pas de théorème à indiquer pour le justifier, mais c'est ce qui s'applique tout le temps pour trouver un vecteur orthogonal à une droite dont on connaît un vecteur directeur et vice-versa.

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



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Mer 02 Jan 2013, 15:51   Citer 

J'ai tout simplement calculé la distance AB. Ensuite, j'ai ajouté cette valeur à A et B sur les abscisses comme ça on tombe directement sur un carré.

Sangohan38

 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 : Mer 02 Jan 2013, 16:39   Citer 

C'est donc ça qui me perturbe : tu détermines un losange, pas un carré.
En effet tu places toujours C à l'ordonnée de B et D à l'ordonnée de A. Et les cotés sont tous de longueur égale.
Le seul cas où tu trouves un carré est lorsque AB est vertical.

Code
A -----    D
  \    \
   \    \
B   -----  C



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



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Jeu 03 Jan 2013, 1:06   Citer 

Ah effectivement, j'avais pas pensé à cela. Du coup il faut faire les perpendiculaires à AB passant respectivement par A et B.

Sangohan38

 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