_2nde_reperage.py

Created by jeromemunier

Created on October 03, 2020

1.23 KB

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

During your visit to our site, NumWorks needs to install "cookies" or use other technologies to collect data about you in order to:

With the exception of Cookies essential to the operation of the site, NumWorks leaves you the choice: you can accept Cookies for audience measurement by clicking on the "Accept and continue" button, or refuse these Cookies by clicking on the "Continue without accepting" button or by continuing your browsing. You can update your choice at any time by clicking on the link "Manage my cookies" at the bottom of the page. For more information, please consult our cookies policy.