Script contenant les fonctions du cours du Chapitre n°2
from math import sqrt def milieu(xa,ya,xb,yb): return((xa+xb)/2,(ya+yb)/2) def distance(xa,ya,xb,yb): return(sqrt((xb-xa)**2+(yb-ya)**2)) def alignement(xa,ya,xb,yb,xc,yc): d1=distance(xa,ya,xb,yb) d2=distance(xb,yb,xc,yc) d3=distance(xa,ya,xc,yc) if d1+d2==d3 or d1+d3==d2 or d3+d2==d1: return True else: return False def estrectangle(xa,ya,xb,yb,xc,yc): d1=distance(xa,ya,xb,yb) d2=distance(xb,yb,xc,yc) d3=distance(xa,ya,xc,yc) if d1**2+d2**2==d3**2 or d1**2+d3**2==d2**2 or d3**2+d2**2==d1**2: return True else: return False def estrectangle2(xa,ya,xb,yb,xc,yc): d1=distance(xa,ya,xb,yb) d2=distance(xb,yb,xc,yc) d3=distance(xa,ya,xc,yc) if d1**2+d2**2-d3**2<10**-10 or d1**2+d3**2-d2**2<10**-10 or d3**2+d2**2-d1**2<10**-10: return True else: return False def equilateral(xa,ya,xb,yb,xc,yc): d1=distance(xa,ya,xb,yb) d2=distance(xb,yb,xc,yc) d3=distance(xa,ya,xc,yc) if d1==d3 and d1==d2: return d1,d2,d3,True else: return d1,d2,d3,False def equilateral2(xa,ya,xb,yb,xc,yc): d1=distance(xa,ya,xb,yb) d2=distance(xb,yb,xc,yc) d3=distance(xa,ya,xc,yc) if d1-d3<10**-10 and d1-d2<10**-10: return True else: return False