def pts_alignes(A,B,C): pt_1,x_A,y_A=A pt_2,x_B,y_B=B pt_3,x_C,y_C=C if x_A==x_B: if x_A==x_C: message=pt_1+", "+pt_2+" et "+pt_3+" sont alignés et appartiennent à la droite verticale d'équation x = "+str(x_A)+"." else: message=pt_1+", "+pt_2+" et "+pt_3+" ne sont pas alignés." elif y_A==y_B and y_A==y_C: message=pt_1+", "+pt_2+" et "+pt_3+" sont alignés et appartiennent à la droite horizontale d'équation y = "+str(y_A)+"." else: if x_A==x_C: #permet d'éviter la division par 0 dans le calcul de m2 message=pt_1+", "+pt_2+" et "+pt_3+" ne sont pas alignés." else: m1=(y_B-y_A)/(x_B-x_A) m2=(y_C-y_A)/(x_C-x_A) if m1==m2: p=y_A-m1*x_A message=pt_1+", "+pt_2+" et "+pt_3+" sont alignés et appartiennent à la droite oblique d'équation y = "+str(m1)+"x +"+str(p)+"." else: message=pt_1+", "+pt_2+" et "+pt_3+" ne sont pas alignés." return message