expressions arithmétiques renvoyant zero
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:
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:
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.