bonjour,
j'ai l'énoncé suivant:
Pour rappel, la distance entre deux points (x1,y1) et (x2,y2) se calcule comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
j'ai proposé ce code, la fonction distance marche bien, vérifier avec moi le reste s'il vous plait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager