""" pythagore_freescience.py
"""
#! /usr/bin/python3
# -*- coding: utf-8 -*-
# intérêt : usage de math.sqrt()

import sys  # pour exit()
import math # pour sqrt()

doc = """
Pythagore : dans un triangle rectangle : h² = a² + b²
"""

def hypotenuse(a, b):
    # calcule l'hypoténuse d'un triangle rectangle
    #  connaissant les 2 côtés de l'angle droit
    # h² = a² + b²
    h = math.sqrt(a**2 + b**2)
    return h

def cote(h, b):
    # calcule le second côté de l'angle droit d'un triangle rectangle
    # contrôles avant le calcul :
    if h < b :
        # l'hypoténuse doit être le plus grand côté du triangle rectangle
        print(" cote() error : hypothénuse =", h, "< côté =", b, "interdit")
        print("  l'hypoténuse doit être le plus grand côté du triangle rectangle")
        sys.exit(1)
    else : # h >= b :
        # a² = h² - b²
        a = math.sqrt(h**2 - b**2)
    return a

# tests sur le triangle rectangle (3, 4, 5) :
# d'hypoténuse 5 et de côtés de l'angle droit 3 et 4
print("### Pythagore ###")
print("hypotenuse(3, 4) :", hypotenuse(3, 4))
print("cote(5, 4)       :", cote(5, 4))
"""
"""