/* début du programme : ces lignes sont des commentaires et ne seront pas lues par le compilateur (c) AlexSoft 98 */ #include /* inclusion fonctions E/S standard */ #define PI 3.1415 /* définition de la valeur de PI */ float carre(float); /* déclaration d'une fonction */ float surface_cercle(float); float surface_rectangle(float,float); void main(void) /* fonction principale */ { /* on déclare les variables utilisées */ float largeur, hauteur, surface, x, y, rayon; /* fonction d'affichage à l'écran */ printf("Bonjour.\nPetits calculs...\n"); /* demande d'entrée utilisateur */ printf("\nDonnez-moi un nombre réel :"); scanf("%f",&x); /* appel de la fonction carre */ y=carre(x); /* affichage du résultat */ printf("\nLe carré de %f est : %f",x,y); /* nouvelle demande */ printf("\nDonnez-moi la largeur d'un rectangle :"); scanf("%f",&largeur); printf("\nPuis sa hauteur :"); scanf("%f",&hauteur); /* appel de la fonction surface_rectangle */ surface=surface_rectangle(largeur,hauteur); /* affichage du résultat */ printf("\nLa surface de ce rectangle est : %f",surface); /* nouvelle demande */ printf("\nDonnez-moi le rayon d'un cercle :"); scanf("%f",&rayon); /* appel de la fonction surface_cercle : on remarque qu'on utilise de nouveau la variable surface : sa précédente valeur est perdue */ surface=surface_cercle(rayon); /* affichage du résultat */ printf("\nLa surface du cercle est %f",surface); /* fin du programme */ printf("\nAu revoir\n"); } /* fonction carre */ float carre(float x) { float y; y=x*x; return y; } /* fonction surface_rectangle */ float surface_rectangle(float x,float y) { float z; z=x*y; return z; } /* fonction surface_cercle */ float surface_cercle(float r) { float s; s=2*PI*r; return s; }