Bonjour,

j'utilise la formule de conversion de degré fahrenheit en celsius, mais lorsque je l'applique à des tests, le programme me revoie toujours 0.

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
35
36
37
38
39
40
41
42
43
44
45
46
 
  1 #include <stdio.h>
  2 #include <stdlib.h>
  3
  4 void menu () {
  5
  6   printf ("\n");
  7   printf ("\t0-Convertisseur celsius\n");
  8   printf ("\t1-Convertisseur fahrenheit\n");
  9   printf ("\n");
 10   printf ("your choice ");
 11
 12 }
 13
 14 int main () {
 15 /////variables/////
 16   int reponse;
 17   float F=0,C=0;
 18
 19 ///////////////////
 20   menu();
 21   scanf ("%d", &reponse);
 22
 23   switch (reponse) {
 24
 25   case 0 :
 26     printf("entrez une valeur en fahrenheit ");
 27     scanf ("%f",&F);
 28     C = 5/9 * (F-32);
 29     printf ("C=%f \n",C);
 30     break;
 31
 32   case 1 :
 33     printf("entrez une valeur en celsius ");
 34     scanf ("%f",&C);
 35     F = ((9*C)/5)+32;
 36     printf ("F=%f \n",F);
 37     break;
 38
 39   default :
 40       break;
 41   }
 42
 43   return 0;
 44 }
 45
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
 
  1 #include <stdio.h>
  2 #include <stdlib.h>
  3
  4 int main () {
  5
  6   float C=0, F=0;
  7
  8   printf("valeur en fahrenheit :");
  9   scanf("%f",&F);
 10
 11   C = 5/9*(F-32);
 12
 13   printf("C=%f \n", C);
 14
 15   return 0;
 16 }
L'opération inverse fonctionne.

Si l'un d'entre vous peux m'éclairer, çela serait sympa.
Cordialement.