Algorithmes et Nombres et Calculs

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

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. Les lignes « ??? » sont manquantes dans le script : Elles sont données en langage naturel :

Compléter le script Python afin qu’il détermine si trois points sont alignés ou non

3. Tester votre script ainsi modifié en appelant la fonction alignes()

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 x_B-x_A,y_B-y_A

# 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]*coordvect(x_A,y_A,x_B,y_B)[1]

# 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):
    ???
    ???
    ???
    ???