Adloun

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

Exercice suivant et tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →