Contenu principal
Chapitre 2 · Les fonctions › Leçon 9 sur 9

Hypoténuse

Cette leçon est un petit projet où tu vas créer une fonction calculant l'hypoténuse d'un triangle rectangle.

Le théorème de Pythagore nous énonce que dans un triangle rectangle, le carré de l'hypoténuse est la somme des carrés des deux autres côtés. Ainsi, c2=a2+b2c^2=a^2+b^2cc est la longueur de l'hypoténuse et aa et bb sont les longueurs des deux autres côtés.

Donc pour connaître la longueur de l'hypoténuse cc il faut calculer une racine carrée.

  1. 1

    Dans le module math, la fonction racine carrée est nommée sqrt, qui est une abréviation de son nom anglais : square root.

    Sur la première ligne de l'éditeur, importe la fonction racine carrée du module math

    Solution

    On utilise la syntaxe de la leçon précédente :

    from math import sqrt
  2. 2

    Vérifie dans la console que la fonction sqrt calcule bien une racine carrée. Utilise la fonction sqrt pour calculer la racine carrée de 16

    Solution
    >>> sqrt(16)
    4
  3. 3

    À présent défini une fonction hypoténuse dans l'éditeur qui renvoie la longueur de l'hypoténuse d'un triangle rectangle en fonction de la longueur des deux autres côtés. Cette fonction doit avoir le bon nombre d'arguments, et retourner l'hypoténuse calculé à l'aide du théorème de Pythagore et de la racine carrée.

    Solution

    L'hypoténuse dépend de la longueur des deux autres côtés : la fonction a donc deux arguments a et b.

    De plus le carré de l'hypoténuse est donné par le théorème de Pythagore : c2=a2+b2c^2=a^2+b^2 donc c=a2+b2c=\sqrt{a^2+b^2}

    from math import sqrt
    
    def hypoténuse(a, b):
        return sqrt(a ** 2 + b ** 2)
  4. 4

    Quelle est la longueur de l'hypoténuse d'un triangle de côtés 4 et 5 ? Donne ta réponse dans une variable réponse à définir dans l'éditeur. Utilise la fonction hypoténuse

    Solution

    Dans l'éditeur on définit la variable réponse dont la valeur est déterminée par la fonction hypoténuse

    from math import sqrt
    
    def hypoténuse(a, b):
        return sqrt(a ** 2 + b ** 2)
    
    réponse = hypoténuse(4, 5)
  5. 5

    Affiche un message à l'aide de print sur le modèle : L'hypoténuse d'un triangle rectangle de côtés 4 et 5 vaut ****.

    Utilise une f-string pour remplacer les astérisques par la bonne valeur à l'aide de ta variable réponse.

    Solution

    Il faut ajouter un print qui fait référence à la variable réponse à l'aide d'une f-string

    from math import sqrt
    
    def hypoténuse(a, b):
        return sqrt(a ** 2 + b ** 2)
    
    réponse = hypoténuse(4, 5)
    
    print(f"L'hypoténuse d'un triangle rectangle de côtés 4 et 5 vaut {réponse}.")
  6. 6

    Utilise la fonction round dans la f-string pour arrondir la valeur de l'hypoténuse à 3 décimales. Modifie le message sur le format : L'hypoténuse d'un triangle rectangle de côtés 4 et 5 vaut environ ****.

    Solution

    On peut utiliser la fonction round directement à l'intérieur des accolades. Comme on veut arrondir la variable réponse à 3 décimales, on le précise dans le deuxième argument de la fonction round

    from math import sqrt
    
    def hypoténuse(a, b):
        return sqrt(a ** 2 + b ** 2)
    
    réponse = hypoténuse(4, 5)
    
    print(f"L'hypoténuse d'un triangle rectangle de côtés 4 et 5 vaut environ {round(réponse, 3)}.")

Chargement...

Collecte des fichiers...

>>>