'''
module: polygone
synopsys: calculs d'aire sur des polygone convexe
auteur: ?
'''

def clean(polygone):
    '''
    polygone: tableau de tuple correspondant à des coordonnées
    return: tableau nettoyé de ses doublons successsifs
      le dernier élément est également nettoyé s'il est identique au premier
    '''
    pass

def vecteur(A,B):
    '''
    A: tuple représentant les coordonnées de A
    B: tuple représentant les coordonnées de B
    return: tuple représentant les coordonnées du vecteur AB
    '''
    pass

def product(vAB, vAC):
    '''
    vAB: tuple représentant les coordonnées du vecteur AB
    vAC: tuple représentant les coordonnées du vecteur AC
    return: produit vectoriel x_vAB * y_vAC - y_vAB * x_vAC
    '''
    pass

def get_side_of_AB(A, B, C):
    '''
    A, B, C: tuples représentant les coordonnées des points
    précondition : A != B
    return:
        0 si C est sur (AC),
        1 si C est à gauche quand on regarde depuis A vers B
        -1 sinon
    '''
    pass

def is_convexe(polygone):
    '''
    polygone: tableau de tuple correspondant à des coordonnées
    return: True si le polygone est convexe, False sinon
    '''
    pass

def aire_triangle(A, B, C):
    '''
    A, B, C: tuples représentant les coordonnées des points
    return: aire du triangle ABC
    '''
    pass

def aire_polygone(polygone):
    '''
    polygone: tableau de tuple correspondant à des coordonnées
    précondition : polygone convexe
    return: aire du polygone
    '''
