Tu as probablement déjà utilisé à de nombreuses reprises des convertisseurs électroniques ou des programmes pour convertir la quantité d'une unité dans une autre unité. Par exemple des euros en dollars ou des kilomètres en miles. Aujourd'hui, c'est nous qui allons écrire ce genre d'outil. Plus précisément, nous allons écrire un programme qui convertit des degrés Celsius en degrés Fahrenheit.
Notre premier convertisseur !
- 7
Bloqué
Commentaires (10)
- Populaires
- Nouveau
- Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Anonymous #11000347
19 mai 2022, 12:35
Je ne comprends pourquoi les variables à multiplier donne un resultat different selon leurs positions dans la formule
0
BenOitB
8 mai 2021, 20:24
Petite astuce supplémentaire, j'avais aussi oublié de préciser 5.0 pour avoir le résultat correct., sinon le type double ne fonctionne pas et le résultat n'est pas juste.
Vous pouvez aussi mettre 5f (f pour float). On pourrait écrire aussi (float)5.
0
Fab Lagarrigue
22 juin 2020, 22:04
En quoi mettre 5.0 nous sort les décimales et 5 non? Autre façon de sortir les décimales, mettre (double celsius) comme argument à la méthode mais le correcteur ne valide pas.
Pour ceux qui sont dans le flou on nous donne TC = (TF - 32)*5/9, soit la formule pour convertir des Fahrenheit en Celsius alors qu'on veut faire l'inverse donc il faut inverser la formule: TF = TC*9/5+32 là on à Celsius vers Fahrenheit.
Pour ce qui est du return, quand vous créez un variable dans une classe ex: double farhenheit = 33.6 ("double" gère les décimaux contrairement à "int") ce variable n'est accessible que dans cette classe. Pour l'appeler dans une classe différente (ici la main) il faut la retourner, d'où "return NOMDEVOTREVARIABLE;". Il faut aussi déclarer le type de variable que l'on veut retourner d'où le "public static double convertirCelsiusEnFahrenheit(int celsius); "
C'est vrai que c'était pas super explicite leur exo
+2
RAPINIER
19 avril 2020, 17:15
dans la formule double TF = 9/5.0*celsius+32; bien préciser le 5.0 important sinon sa donne pas le même résultat.
0
Narack
15 avril 2020, 19:42
Bonjour ,je ne suis pas sur d avoir correctement fais le truc ( le résultat me plait pas des masses ) mais en gros je definis double TC , TF, TF=(TC*9/5)+32 , et return TF. mais pourquoi " double "
0
Nico
25 mars 2020, 13:34
Bonjour, la je saisi pas, si je fais double TF =9/5*celsius+32 , je sors 75
si je fais double TF=celsius*9/5 + 32 , je sors 105......
Du coup pourquoi ca change ? pas comprendre.... et il me manque 0.8 sur le résultat...
0
Nico
25 mars 2020, 13:35
Bon j'ai compris, il faut bien marqué 5.0....
+1
claude
11 janvier 2020, 17:53
j'ai trouvé la solution il faut mofifier le 0 de la fin et écrire une ligne de commande qui utilise double et non int. et aller rechercher celsius. exemple "double TF = 9/5*celsius+32; return TF;"
0
claude
11 janvier 2020, 17:44
j'arrive à faire les trois premier Requierements : mais le quatriéme je bloque.
0
LAIB
23 décembre 2019, 00:23
La consigne n'est pas claire du tout!
Je n'ai rien compris à cet exercice! (convertir les degrès Fahrenheit en Celsius)
+1