Bonjour à tous,
Voilà mon problème je débute en C et je bug sur un exercice..
Je dois rédiger un petit programme qui permet de calculer le périmètre d'un cercle voici le code que j'ai rédigé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    float pi = 3.14;
    float rayon = 0,perimetre = 0, aire = 0;
   char reponse;
    printf("bonjour\n");
    printf("entrez la valeur du valeur du rayon svp\n");
    scanf("%f",& rayon);
    printf( "souhaiter vous obtenir le perimetre(O/N)?");
   scanf(" %c",& reponse);
    if(reponse == O)
   {
       perimetre = 2*pi*rayon;
       printf(" la valeur du perimetre du cercle de rayon %f est %f\n",rayon,perimetre);
   }
 
 
   printf("souhaitez vous obtenir l air du cercle (O/N)?");
 
   scanf("%c",&reponse);
 
    if(reponse == O)
    {
        aire = pi*rayon*rayon ;
 
        printf("la valeur de l air du cercle est %f\n",aire);
 
 
    }
    printf(" merci d avoir utiliser ce programme bonne journee");
}
Tout se passe bien au départ mais après la première instruction le programme s'enchaîne sans me demander si je veux calculer l'air ( if(reponse == O) ) en gros cette instruction est ignorer si je peux dire ça ainsi et je ne vois pas trop pourquoi..
Merci d'avance...