Bonjour tout le monde,
Voilà, j'ai un dm à faire, et nous venons d'entrevoir algobox
Programme que j'apprivoise doucement
voilà le sujet
A et B sont deux points du plan definis par leurs coordonnées. nous automatisons le calcul de la distance d = AB, on utilise pour se faire la formule d = [ (xB-xA)²+(yB-yA)²]
la racine carrée étant une operation inexacte il est preferable de calculer d'abord d = AB²
proposer le programme algobox correspondant
A(-2;3) et B(1;4)
voici mon programme
1 VARIABLES
2 xa EST_DU_TYPE NOMBRE
3 xb EST_DU_TYPE NOMBRE
4 ya EST_DU_TYPE NOMBRE
5 yb EST_DU_TYPE NOMBRE
6 dx EST_DU_TYPE NOMBRE
7 dy EST_DU_TYPE NOMBRE
8 d EST_DU_TYPE NOMBRE
9 DEBUT_ALGORITHME
10 LIRE xa
11 LIRE xb
12 LIRE ya
13 LIRE yb
14 dx PREND_LA_VALEUR pow(xb-xa,2)
15 dy PREND_LA_VALEUR pow(yb-ya,2)
16 AFFICHER dx
17 AFFICHER dy
18 d PREND_LA_VALEUR sqrt(dx+dy)
19 AFFICHER d
20 FIN_ALGORITHME
Résultats
***Algorithme lancé***
Entrer xa : -2
Entrer xb : 1
Entrer ya : 3
Entrer yb : 4
9
1
3.1622777
***Algorithme terminé***
Généré
Je suis sure de moi pour la premiere partie, à partir de la racine je ne suis pas sure
merci pour vos reponses
oui c'est en relisant quej'ai compris mais j'ai un peu de mal à l'integrer avec algobox je reteste donc
ok donc ca doit etre ca ou j'ai encore oublié un truc
1 VARIABLES
2 xa EST_DU_TYPE NOMBRE
3 xb EST_DU_TYPE NOMBRE
4 ya EST_DU_TYPE NOMBRE
5 yb EST_DU_TYPE NOMBRE
6 dx EST_DU_TYPE NOMBRE
7 dy EST_DU_TYPE NOMBRE
8 d EST_DU_TYPE NOMBRE
9 DEBUT_ALGORITHME
10 LIRE xa
11 LIRE xb
12 LIRE ya
13 LIRE yb
14 dx PREND_LA_VALEUR pow(xb-xa,2)
15 dy PREND_LA_VALEUR pow(yb-ya,2)
16 d PREND_LA_VALEUR dx+dy
17 AFFICHER dx
18 AFFICHER dy
19 AFFICHER d
20 FIN_ALGORITHME
Résultats
***Algorithme lancé***
Entrer xa : -2
Entrer xb : 1
Entrer ya : 3
Entrer yb : 4
9
1
10
***Algorithme terminé***
rho mais oui la cruche, en plus c'est d'unelogique !!!! puisque je fais le calcul dx et dy et je me demandais pourquoi je n'avais plus la sqrt alors que je la met avant dansl'enoncé, donc ca nous donne !!!!!!!
1 VARIABLES
2 xa EST_DU_TYPE NOMBRE
3 xb EST_DU_TYPE NOMBRE
4 ya EST_DU_TYPE NOMBRE
5 yb EST_DU_TYPE NOMBRE
6 dx EST_DU_TYPE NOMBRE
7 dy EST_DU_TYPE NOMBRE
8 d EST_DU_TYPE NOMBRE
9 DEBUT_ALGORITHME
10 LIRE xa
11 LIRE xb
12 LIRE ya
13 LIRE yb
14 dx PREND_LA_VALEUR pow(xb-xa,2)
15 dy PREND_LA_VALEUR pow(yb-ya,2)
16 d PREND_LA_VALEUR dx+dy
17 AFFICHER d
18 d PREND_LA_VALEUR sqrt(d)
19 AFFICHER d
20 FIN_ALGORITHME
Résultats
***Algorithme lancé***
Entrer xa : -2
Entrer xb : 1
Entrer ya : 3
Entrer yb : 4
10
3.1622777
***Algorithme terminé***
C'est ça.
Maintenant, ça serait plus élégant d'avoir un d et un d2.
Ça donnerait:
16 d2 PREND_LA_VALEUR dx+dy
17 AFFICHER d2
18 d PREND_LA_VALEUR sqrt(d2)
19 AFFICHER d
j'avais essayé un peu plus tot
quand je mets d² ca me met ca
***L'algorithme contient une erreur : impossible de le lancer***
***Vérifiez la syntaxe des affectations et des conditions***
ok merci voilà ce que ca me donne
1 VARIABLES
2 xa EST_DU_TYPE NOMBRE
3 xb EST_DU_TYPE NOMBRE
4 ya EST_DU_TYPE NOMBRE
5 yb EST_DU_TYPE NOMBRE
6 dx EST_DU_TYPE NOMBRE
7 dy EST_DU_TYPE NOMBRE
8 d2 EST_DU_TYPE NOMBRE
9 d EST_DU_TYPE NOMBRE
10 DEBUT_ALGORITHME
11 LIRE xa
12 LIRE xb
13 LIRE ya
14 LIRE yb
15 dx PREND_LA_VALEUR pow(xb-xa,2)
16 dy PREND_LA_VALEUR pow(yb-ya,2)
17 d2 PREND_LA_VALEUR dx+dy
18 AFFICHER d2
19 d PREND_LA_VALEUR sqrt(d2)
20 AFFICHER d
21 FIN_ALGORITHME
Résultats
***Algorithme lancé***
Entrer xa : -2
Entrer xb : 1
Entrer ya : 3
Entrer yb : 4
10
3.1622777
***Algorithme terminé***
Généré
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :