Bonsoir, j'ai un petit problème avec un exercice d'algorithme de niveau 1ère S
Dans un repère (O;vectI;vectJ) on donne les points M (xM;yM) et N (xN;yN)
on rappellle que le vecteur u(-b;a) avec a 0 ou b 0 , est un vecteur directeur de la droite d'équation cartésienne ax+by+c=0
Le but de l'algorithme ci-dessous est de déterminer une équation cartésienne ax+by+c=0 de la droite (MN) lorsque M et N sont distincts
Algorithme :
1 VARIABLES
2 xM EST_DU_TYPE NOMBRE
3 yM EST_DU_TYPE NOMBRE
4 xN EST_DU_TYPE NOMBRE
5 yN EST_DU_TYPE NOMBRE
6 a EST_DU_TYPE NOMBRE
7 b EST_DU_TYPE NOMBRE
8 c EST_DU_TYPE NOMBRE
9 DEBUT ALGORITHME
10 LIRE xM
11 LIRE yM
12 LIRE xN
13 LIRE yN
14 SI (xM==xN et yM==yN) ALORS
15 DEBUT_SI
16 AFFICHER "M et N sont confondus"
17 FIN_SI
18 SINON
19 DEBUT_SINON
20 a PREND_LA_VALEUR yN-yM
21 b PREND_LA_VALEUR ......
22 c PREND_LA_VALEUR ......
23 AFFICHER a
24 AFFICHER "x+"
25 AFFICHER b
26 AFFICHER "y+"
27 AFFICHER c
28 AFFICHER "=0"
29 FIN_SINON
30 FIN ALGORITHME
1) Précisez l'objectif des lignes 14 à 17
2) Complétez les lignes 21 et 22
3) Testez votre algorithme avec M(3;1) et N(0;3)
Merci d'avance !!
Cordialement,
j'ai un petit problème
mais tu ne précises pas quel est ce problème
qu'est-ce que tu attends de nous ?
Oui désolés erreur de ma part.
Je n'arrive pas trop à me reperer dans l'algorithme
je n'arrive pas à completer les lignes 21 et 22
et comment tester l'algorithme
Merci d'avance
ouais, sceptique...
les lignes 14 à 17 testent si les deux points sont égaux
s'ils le sont, la droite n'existe pas et ses coefficients ne peuvent évidemment pas être calculés.
évidemment, (mais je doute que ce soit évident pour tous), les variables a, b et c sont les coefficients de l'équation de la droite ax+by+c=0 qu'on veut trouver pour qu'elle passe par M et N, dont on demande les coordonnées en début de l'exécution du programme
les lignes 21 et 22 doivent être complétées avec les valeurs de b et c, qui dépendent
- des coordonnées de M et N
- du choix qui a été fait pour a=(yN-yM)
(on aurait pu faire une infinité de choix différents pour a
pour trouver ces expressions de b et c, il faut évidemment une feuille de brouillon et trois neurones matheux.
ton algorithme un peu amélioré :
VARIABLES
xM EST_DU_TYPE NOMBRE
yM EST_DU_TYPE NOMBRE
xN EST_DU_TYPE NOMBRE
yN EST_DU_TYPE NOMBRE
a EST_DU_TYPE NOMBRE
b EST_DU_TYPE NOMBRE
c EST_DU_TYPE NOMBRE
tmp EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE xM
LIRE yM
LIRE xN
LIRE yN
SI (xM==xN et yM==yN) ALORS
DEBUT_SI
AFFICHER "M et N sont confondus"
FIN_SI
SINON
DEBUT_SINON
a PREND_LA_VALEUR yN-yM
b PREND_LA_VALEUR xM-xN
c PREND_LA_VALEUR -a*xM - b*yM
AFFICHER a
AFFICHER "x"
SI (b<0) ALORS
DEBUT_SI
AFFICHER "-"
tmp PREND_LA_VALEUR -b
AFFICHER tmp
FIN_SI
SINON
DEBUT_SINON
AFFICHER "+"
AFFICHER b
FIN_SINON
AFFICHER "y"
SI (c<0) ALORS
DEBUT_SI
AFFICHER "-"
tmp PREND_LA_VALEUR -c
AFFICHER tmp
FIN_SI
SINON
DEBUT_SINON
AFFICHER "+"
AFFICHER c
FIN_SINON
AFFICHER "=0"
FIN_SINON
FIN_ALGORITHME
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :