Bonjour, merci de bien vouloir lire mon post.
Bon voilà je dois créer un algorithme sur le logiciel Algobox pour un DM (énoncé ci-dessous) mais j'ai un petit problème, je n'ai jamais utilisé ce logiciel et j'apprécierai avoir un peu d'aide. Voici l'énoncé :
Dans un même plan vertical, un radar repère deux avions A et A',par la distance qui le sépare du radar (d pour A et d' pour A') et par l'angle formé à partir de l'hhorizontale (a pour A et a' pour A')
Depuis 2001, la distance verticale minimale devant séparer deux avions est de 1000 pieds, pour des altitudes comprises entre 29000 et 41000 pieds.
1) Construire un algorithme Algobox qui, à partir des quatre données nécessaires, indique la distance verticale des deux avions et s'ils respectent la norme de sécurité ou non.
2)Tester l'algorithme sur cinq exemples et présenter les résultats en un tableau.
J'ai trois choix pour les variables nombre, chaine et liste et je pense qu'il faut mettre l'avion A , l'avion A' et le radar R mais quelle est leurs types ?
bonsoir nicok
les 4 variables, sont d, d', a et a'. On peut en rajouter une 5ème : la distance entre les 2 avions : h par exemple.
on suppose que toutes les distances sont données en pieds ?
ces 5 variables sont des nb
tu déclares les 5 variables
tu demande d, d', a et a'
tu fais le calcul de h
et tu conclues par un "si ..."
Merci à toi pour ton aide azalee, j'ai mis les varoable a, a', d et d' en nombre mais je ne comprend pas ton explication pour le h, comment faire le cacul dans le programme? Et comment dois-je débuter mon programme?
il faut que tu décides qui est l'avion le plus haut (on l'appellera A, et tu demandes le plus haut en premier par exmple.
debut du propramme
afficher message : donner d et a pour l'avion A le plus haut
lire variable d
lire variable a
afficher message : donner d' et a' pour l'autre avion, A'
lire variable d'
lire variable a'
affecter valeur à variable (tu choisis h)
h prend pour valeur ....
pour faire le calcul, calcule d'adord h1 la hauteur de l'avion A
(c'est une histoire de tangente dans un triangle rectangle)
de même calcule h2
h est la différence des 2
(tu peux soit déclarer 2 autres variables h1 et h2, soit mettre directement dans h (le calul de h1)-(le calcul de h2)
je te laisse essayer
Merci azalee tu m'as été d'une grande aide , je vais suivre ton explication et lorsque j'aurai terminé le programme je le posterai.
Désolé si ca te parait stupide mais je ne comprend pas comment on peut calculer la distance entre les deux avions juste en ayant leurs hauteurs.Parce que si leurs angles est différent l'écart ne sera pas la hauteur A - la hauteur A' ?
les deux avions sont dans le même plan vertical ; si on regarde ces avions "de profil", on les voit sur une même droite verticale ; soit H le projeté orthogonal sur le plan horizontal ; soir R la position du radar. On a deux triangles rectangles RHA et RHA' ; la "hauteur verticale" qu'il faut calculer c'est AA', qui est égale à HA-HA'
J'ai fait cette algorithme en suivant tes explication mes rien ne se passe peux tu me montrer mon erreur s'il te plait.
1 VARIABLES
2 a EST_DU_TYPE NOMBRE
3 b EST_DU_TYPE NOMBRE
4 d1 EST_DU_TYPE NOMBRE
5 d2 EST_DU_TYPE NOMBRE
6 h EST_DU_TYPE NOMBRE
7 DEBUT_ALGORITHME
8 AFFICHER "donner d1 et a pour l'avion A"
9 LIRE d1
10 LIRE a
11 AFFICHER "donner d2 et b pour B"
12 LIRE d2
13 LIRE b
14 h PREND_LA_VALEUR sin(180-a)*d1-(sin(180-b)*d2)
15 FIN_ALGORITHME
Désolé si les lettres changent mais je n'arrive pas à mettre les " ' ".
tu as calculé h, mais tu ne demandes pas de l'afficher, alors le programme ne le fait pas !
Quant au calcul de h, 3 remarques
- d'une part, je ne suis pas sûre de mon interprétation de l'énoncé,
- d'autre part, pourquoi 180-a et non pas a
- et enfin, demande l'angle en degré et vérifie qu'algobox est aussi en degré
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :