Algorithmes et Nombres et Calculs

Compléter un script : alignement de trois points niveau 2

Pour déterminer si trois points A,B, C sont alignés ou non à partir de leurs coordonnées, on détermine dans un premier temps les coordonnées des vecteurs $\overrightarrow{AB}$ et $\overrightarrow{AC}$, puis on calcule le déterminant de ces deux vecteurs et enfin on déduit l’alignement selon si ces deux vecteurs sont colinéaires ou pas.

1. Copier et coller le script suivant dans la console Python

2. Remplacer les "?" afin que le programme détermine si trois points sont alignés ou non

3. Tester votre script ainsi modifié en testant la fonction alignes()pour différentes valeurs

4. Envoyer le script à votre enseignant

Script à copier/coller dans la console :

# fonction qui calcule les coordonnées d'un vecteur vec(AB)
def coordvect(x_A,y_A,x_B,y_B):
    return ? , ?

# fonction qui calcule le déterminant de deux vecteurs vec(AB) et vec(AC)
def detvect(x_A,y_A,x_B,y_B,x_C,y_C):
    return coordvect(x_A,y_A,x_B,y_B)[0]*coordvect(x_A,y_A,x_C,y_C)[1]-coordvect(x_A,y_A,x_C,y_C)[0]* ?

# fonction qui détermine si deux vecteurs vec(AB) et vec(AC) sont colinéaires ou non
def alignes(x_A,y_A,x_B,y_B,x_C,y_C):
    if detvect(x_A,y_A,x_B,y_B,x_C,y_C) ? 0:
        return ?
    else:
        return ?