programmation Java (école d'ingénieur) · Chapitre 2 · Exercice de TD
Températures
Types, variables et expressions · niveau 1 (application)
Énoncé
Convertir °C en degrés Fahrenheit (), puis °F en degrés Celsius, avec une décimale. Pourquoi l'expression 5 / 9 * (f - 32) donne-t-elle toujours ?
Corrigé
public class Temperatures {
public static void main(String[] args) {
double celsius = 37.5;
double fahrenheit = celsius * 9 / 5 + 32;
System.out.printf("%.1f °C = %.1f °F%n", celsius, fahrenheit);
double f2 = 98.6;
double c2 = (f2 - 32) * 5 / 9;
System.out.printf("%.1f °F = %.1f °C%n", f2, c2);
System.out.println(5 / 9 * (f2 - 32));
}
}
37.5 °C = 99.5 °F
98.6 °F = 37.0 °C
0.0
Dans 5 / 9 * (f - 32), on calcule d'abord 5 / 9 entre deux entiers : . Le produit vaut donc . Dans (f2 - 32) * 5 / 9, le premier calcul est décimal, et tous les suivants le restent.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.