1 pièce(s) jointe(s)
longueur des segments de points
bonjour,
j'ai l'énoncé suivant:
Code:
1 2 3 4
|
Écrivez une fonction longueur(*points) qui prend en paramètres un nombre arbitraire de points de coordonnées (x,y) et calcule la longueur du trait correspondant.
Pour calculer la longueur, il faut effectuer la somme de la longueur des segments qui composent le trait.
Un segment de droite est composé de deux points consécutifs passés en paramètre. |
Pour rappel, la distance entre deux points (x1,y1) et (x2,y2) se calcule comme suit:Pièce jointe 460126
j'ai proposé ce code, la fonction distance marche bien, vérifier avec moi le reste s'il vous plait :oops::oops::oops::
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| x=()
y=()
def distance_points(x,y):
dis=((y[0]-x[0])**2 +(y[1]-x[1])**2)**(1/2)
return dis
def segment_droite(x,y):
return distance_points(x, y)
points=(())
def longueur(*points):
long = 0
for i in range(len(points)):
dis= segment_droite(points[i],points(i+1))
long+=dis
return long |