Bonjour, Bonjour !
J'ai un exercice que je ne gère pas du tout et j'aurais besoin de votre aide !
Voici l'exercice :
Ecrivez un algorithme qui effectue les tâches suivantes :
- Demander les coordonnées de 3 points dans un repère orthonormal (O;I;J)
- Dire si les 3 points A, B et C sont alignés.
Proposer ensuite la traduction de cet algorithme dans le langage Casio.
Merci de votre aide, soutien.
Au revoir.
bonjour.
pour faire un algorithme il faut tout d'abord faire les choses mathématiquement
Si tu prends trois points A(xa;ya) B(xb;yb) C(xc;yc) que te faut-il comme condition(s) pour que tes trois points soient alignés?
(est-ce que tu as vu les vecteurs?)
Bonsoir findus76
Comme condition il faudrait :
A, B, C sont alignés , si et seulement si le Vecteur AB et le vecteur AC sont colinéaires
Non?
Oui, j'ai vu une partie des vecteurs.
oui c'est ça.
mais comme tu ne connais que les coordonnées de tes points, tu dois traduire la colinéarité de tes deux vecteurs à l'aide des coordonnées.
Passons à l'algo:
tu demande en entrée les coordonnées de tes points. quelquechose comme
fonction test=(xa;ya;xb;yb;xc;yc) (ce n'est pas le language casio, mais moi je ne le connais pas)
si .... alors
test='oui'
sinon
test='non'
fin du si
fin de la fonction
(ce genre d'algo te retourne oui ou non ce qui signifie oui les trois points sont alignés ou non les trois points ne sont pas alignés)
a toi de trouver ce qu'il faut mettre à la place des ...
bien sur ici mon algo est en language français pour simplifier les choses. A toi de faire le reste après
Je pense :
- A (xa ; ya)
- B (xb ; yb)
- C (xc ; yc)
- Vecteur AB (xb - xa ; yb - ya)
- Vecteur AC (xc - xa ; yc - ya)
Si (xb - xa * yc - ya)- (yb - ya * xc -xa) = 0 alors
(xa;ya;xb;yb;xc;yc)= 'Oui'
Sinon
(xa;ya;xb;yb;xc;yc) = 'Non'
Fin du si
Fin de la fonction
Est-ce que c'est bon?
Merci.
fais attention dans: "Si (xb - xa * yc - ya)- (yb - ya * xc -xa) = 0 alors"
n'oublie pas que la multiplication est prioritaire sur l'addition, tu dois donc ajouter des parenthèses
pour le reste tu va devoir te débrouiller tout seul... (je ne sais pas comment preogrammer la casio)
bon courage
Donc, ce qui devrait donner :
"Si ((xb - xa) * (yc - ya))-((yb - ya) * (xc -xa)) = 0 alors"
Non?
Merci encore de ton aide !.
Pour la programmation, je m'aiderais des "anciens" algorithme réalisé en classe.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :