mardi 13 décembre 2011

a priorité des opérateurs

É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 :
d = \sqrt {(x_2 - x_1)^2 +(y_2 - y_1)^2}
  • 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