Bonjour,
je débute dans le langage C et je ne comprend pas pourquoi le programme suivant:
ne marche pas après compilation : gcc -Wall aire.c -o aireCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include <stdlib.h> #include <stdio.h> #include <math.h> void calculeraire (double r, double a){ a = M_PI*r*r; } int main () { double rayon = 1.5,aire; calculeraire (rayon,aire); printf ("Aire = %f\n",aire); return EXIT_SUCCESS; }
En effet quand je l'appelle, le message suivant apparaît:
aire.c: In function âmainâ:
aire.c:11:16: attention : âaireâ is used uninitialized in this function [-Wuninitialized]
Pourtant, dans le main calculeraire s'applique à 1.5 et aire et suite à l'appel de calculeraire (1.5,aire), aire va contenir M_PI*1.5*1.5 ?
Merci.