From ed29b5907c66404f85a8e8ef75a29585ddd3c4f0 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Mon, 13 Apr 2026 15:59:41 +0200 Subject: [PATCH] aggiunge esercizio 42 --- lab42.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 lab42.py diff --git a/lab42.py b/lab42.py new file mode 100644 index 0000000..84759db --- /dev/null +++ b/lab42.py @@ -0,0 +1,35 @@ +import math + +class Point: + + def __init__(self, x, y): + self.__x = float(x) + self.__y = float(y) + + def getx(self): + return self.__x + + def gety(self): + return self.__y + + def distance_from_xy(self, x, y): + return math.hypot(self.__x - x, self.__y - y) + + def distance_from_point(self, point): + return self.distance_from_xy(point.getx(), point.gety()) + + +class Triangle: + + def __init__(self, vertice1, vertice2, vertice3): + self.__vertici = [vertice1, vertice2, vertice3] + + def perimeter(self): + v = self.__vertici + lato1 = v[0].distance_from_point(v[1]) + lato2 = v[1].distance_from_point(v[2]) + lato3 = v[2].distance_from_point(v[0]) + return lato1 + lato2 + lato3 + +triangle = Triangle(Point(0, 0), Point(1, 0), Point(0, 1)) +print(triangle.perimeter())