Écrivez un programme calcul.c qui calcule la distance entre deux points d'un plan :
- Lit les coordonnées de deux points : X1 (x1, y1) et X2 (x2, y2).
- Affiche les données lues
- Calcule la distance d entre les deux points X1 et X2, avec la formule :
- Affiche le résultat à l'écran.
Solution
/*
Nom : calcul.c
Auteur : Thierry46
Role : calcule la distance entre deux points d'un plan.
Paramètres : non pris en compte.
Code retour : 0 (EXIT_SUCCESS)
Pour produire un exécutable avec le compilateur libre GCC :
gcc -lm -Wall -o calcul.exe calcul.c
Pour exécuter, tapez : ./calcul.exe
Remarque : Utilise des fonctions requises par la norme C99
Version : 1.0 du 6/1/2008
Licence : GNU GPL
*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
// Declaration et initialisation des variables
float x1 = 0.0;
float y1 = 0.0;
float x2 = 0.0;
float y2 = 0.0;
float d = 0.0;
float dx, dy;
// Lit les coordonnées de deux points : X1 (x1, y1) et X2 (x2, y2)
(void)puts("Entrez les coordonnees du point X1 (deux nombres reels x1 et y1) :");
(void)scanf("%f %f", &x1, &y1);
(void)puts("Entrez les coordonnees du point X2 (deux nombres reels x2 et y2) :");
(void)scanf("%f %f", &x2, &y2);
// Affiche les nombres saisis
(void)printf("\nX1(%g, %g) et X2(%g, %g)\n", x1, y1, x2, y2);
// Calcule la distance d entre les deux points X1 et X2
dx = x2 - x1;
dy = y2 - y1;
d = sqrtf(dx*dx + dy*dy);
// Affiche le résultat à l'écran
(void)printf("d(X1, X2) = %g.\n", d);
return EXIT_SUCCESS;
}
Aucun commentaire:
Enregistrer un commentaire