Erreur : "printf undeclared ( first use this function)
salut voilà lorsque que je compile sa il m'affiche une erreur : printf undeclared ( first use this function)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| #include "stdafx.h"
int rayon, aire;
main()
{
printf("Entrez le rayon (ex 10) : ");
scanf("%d" &rayon);
aire = (int) (3.14159 * rayon * rayon);
printf("\n\nAire = %d\n" , aire);
return 0;
} |
merci de votre aide
Re: help pour un débutant
Citation:
Envoyé par zero_cool
salut voilà lorsque que je compile sa il m'affiche une erreur : printf undeclared ( first use this function)
Mes commentaires (-ed-) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| /* -ed-
#include "stdafx.h"
inutile et pas portable. Manque */
#include <stdio.h>
/* -ed- Des globales ? Pourquoi faire ? */
int rayon, aire;
/* -ed- En C99, le type retourne' doit etre explicite
main()
*/
int main (void)
{
printf("Entrez le rayon (ex 10) : ");
/* -ed- ligne incomplete.
<a href="http://emmanuel-delahaye.developpez.com/notes.htm" target="_blank">http://emmanuel-delahaye.developpez.com/notes.htm</a>
Il manque un
*/
fflush (stdout);
scanf("%d" &rayon);
/* -ed- utilisation hasardeuse de scanf(). Pas de test de la valeur retourne. Pas de purge en cas d'erreur... Je deconseille d'utiliser cette fonction si on ne la maitrise pas.
<a href="http://emmanuel-delahaye.developpez.com/notes.htm" target="_blank">http://emmanuel-delahaye.developpez.com/notes.htm</a>
<a href="http://emmanuel-delahaye.developpez.com/notes.htm" target="_blank">http://emmanuel-delahaye.developpez.com/notes.htm</a>
*/
aire = (int) (3.14159 * rayon * rayon);
/* -ed- le calcul etant fait en double, le resultat devrait aussi etre de type double... Sinon, la precision est deplorable... */
printf("\n\nAire = %d\n" , aire);
return 0;
} |