Mon premier exercice : Surface et périmètre d'un cercle

Résolu
mrkrass Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
mrkrass Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -
Salut tout les monde je suis nouveau en programmation et j'espère que vous pouvez m'aidez
je sais pas pourquoi la valeur de surface est toujours zéro voila mon code et merci pour la correction


#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
double rayon=0,surface=0,perimetre=0 ;
double pi=3.14;
printf("entrer le rayon du cercle:");
scanf("%d",&rayon);
surface=pi*rayon*rayon;
printf("la surface du cercle est:%d\n",surface);
perimetre=2*pi*rayon;
printf("le perimetre du cercle est:%d\n",perimetre);


return 0;
}

1 réponse

Utilisateur anonyme
 
Bonjour

Pour lire un double, ce n'est pas %d qu'il faut mettre dans le format du scanf, c'est %lf. Idem pour le printf, d'ailleurs
5
mrkrass Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   1
 
merci le père c résolut :)
0
mrkrass Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   1
 
#include <stdio.h>
#include <stdlib.h>
#define PI 3.1415

int main()
{
double rayon,surface,perimetre ;

printf("entrer le rayon du cercle:");
scanf("%lf",&rayon);
surface=PI*rayon*rayon;
printf("la surface du cercle est:%lf\n",surface);
perimetre=2*PI*rayon;
printf("le perimetre du cercle est:%lf\n",perimetre);


return 0;
}


j'ai arrivez a ca ! :)
1