j'ai écris ma première formule sous la forme :
(9/5)*celsius +32
cette solution m'a été refusée car j'aurais mal fait la conversion...
Je tape alors (9.0/5.0)*celsius +32 comme les valeurs sont proposées en indices... et ça fonctionne...
Pour moi les deux formules sont équivalentes, mais à priori non...
quelqu'un peut m'éclairer sur la différence ?
difference 9.0 et 9? 5.0 et 5?
Discussion en cours
Commentaires (6)
- Populaires
- Nouveau
- Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Anonymous #11517250
avant-hier, 11:22
J'ai eu la meme souci, c'etait a cause du typage.
0
Noe Girard
21 février 2023, 10:59
les doubles doivent être affichés avec une virgule mais si c'est 9.0
0
Mamadou Lom
15 février 2023, 15:08
(9.0/5)*celsius +32 il faut enlever le .0 sur le 5
0
TACHA CHTL
3 février 2023, 15:57
merci!!!
+2
Nicolas
3 février 2023, 08:51utile
Bonjour.
Les "double" ou "float" doivent impérativement avoir une virgule (on utilisera un "." à la place). Dans le cas d'une division, cela peut être sur le numérateur et/ou le dénominateur.
Dans votre exemple, double x = 9/5 serait égale à 1.0 au lieu de 1.8 car 9 et 5 sont des nombres entiers (int), les chiffres après la virgule ne seraient pas retenus par l'EDI et le résultat final serait faussé.
+5
panda
21 octobre 2023, 12:57
Merci pour l'explication 👍
0