fatal_error a écrit:deux vecteurs colineaires ne traduisent pas forcément des points alignés.
Ex : un parallelogramme abcd, (ab) parallele à (cd) pourtant a b et c ne sont pas alignés.
i faut un point commun.
Pour lalgo ben c'est tu veux en fait montrer
MP = k MQ, avec MP et MQ des veecteurs, k un scalaire.
Tu peux reecrire ca
k = (xP-xM)/(xQ-xM)
si tu trouves le meme k pour (yP-yM)/(yQ-yM), alors c'est que c'est les vecteurs sont colinaires et tes points alignés.
Faut faire gaffe a la division par zero...
Pauuline a écrit:J'ai remplacé les lettres par A B et C
Mais le problème reste toujours le même ; comment le mettre sous forme d'algorithme ...
Entrée : Saisir quoi ?
Pauuline a écrit:Traitement : k = (xB - xA) / ( xC - xA)
Si k = ( yB - yA) / ( yC - yA )
Alors AB et AC sont colinéaires
Sortie : ?
Pauuline a écrit:Je sais très bien que c'est faux mais je ne sais pas comment mettre sous forme d'algorithme :S
gigamesh a écrit:Bin tu dois saisir les nombres que tu utilises dans le traitement !
Comment veux tu que l'algorithme te dise si les points sont alignés si ton algorithme ne connait pas les coordonnées des points ?
Bin la sortie c'est la réponse à la question, c'est-à-dire "oui, les points sont alignés" ou bien "non, les points ne sont pas alignés"
Non, ce n'est pas faux, c'est juste incomplet.
Fais attention à ce que t'a dit fatal_error : attention à la division par 0 ;
si A et C ont la même abscisse ou bien la même ordonnée, ton algorithme va planter car dans ton traitement il y aura une division par zéro.
Soit tu testes l'égalité pour traiter ce cas à part, soit tu traduis la proportionnalité des coordonnées des vecteurset
par l'égalité des produits en croix, ce qui évite les divisions.
Pauuline a écrit:Moi j'avais appris avec les produits en croix donc ce serait mieux que je les utilise car je ne comprenais pas la division ... Donc si je récapitule :
Entrée : Saisir A
Saisir B
Saisir C
Faut-il que je précise xA ; xB ; yA ; yB ... ?
Pauuline a écrit:Traitement :
k = xb * ya - xa * yb
Si k = xc * ya - xa / yc
Alors AB et AC sont colinéaires
Pauuline a écrit:
Le seul problème ici c'est que c'est 2x le nombre k
Je voudrais plutot dire si xb * ya - xa * yb = xc * ya - xa / yc
Pauuline a écrit:Alors les vecteurs sont colinéaires.
En lisant ce que j'ai écrit, c'est ce que vous comprenez
Sortie : Oui les points sont alignés
Non les points ne sont pas alignés
A-t-on le droit de mettre des phrases en sortie ?
Pauuline a écrit:En clair le traitement c'est :
vAB = (xb - xa ; yb - ya)
vAC = (xc - xa ; yc - ya)
Si xb-xa * yc-ya - xc-xa * yb-ya = 0
alors
ecrire "points alignés"
sinon
ecrire "points pas alignés"
Sortie : Fin de Si
J'ai vraiment du mal à comprendre ; même si je connais la formule pour la mettre sous forme d'un algorithme c'est plus dur ! Je suis désolée si je donne l'impression de ne rien comprendre ...
gigamesh a écrit:Bah un algorithme c'est juste la description d'un calcul...
Un algorithme c'est juste la réponse à "comment faire pour...".
Du genre "je mets tout à gauche, je factorise et je fais un tableau de signes" c'est un algorithme pour résoudre une inéquation.
Bon sinon tu y es presque ; il manque juste quelques parenthèses :
Si (xb-xa) * (yc-ya) - (xc-xa) * (yb-ya) = 0
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 77 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :