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

Résolu/Fermé
mrkrass Messages postés 7 Date d'inscription mercredi 28 novembre 2012 Statut Membre Dernière intervention 7 mars 2014 - 7 mars 2014 à 15:58
mrkrass Messages postés 7 Date d'inscription mercredi 28 novembre 2012 Statut Membre Dernière intervention 7 mars 2014 - 7 mars 2014 à 16:21
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
7 mars 2014 à 16:06
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 mercredi 28 novembre 2012 Statut Membre Dernière intervention 7 mars 2014 1
7 mars 2014 à 16:16
merci le père c résolut :)
0
mrkrass Messages postés 7 Date d'inscription mercredi 28 novembre 2012 Statut Membre Dernière intervention 7 mars 2014 1
7 mars 2014 à 16:21
#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