Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. # Задача-1: Написать класс для фигуры-треугольника, заданного координатами трех точек.
  2. # Определить методы, позволяющие вычислить: площадь, высоту и периметр фигуры.
  3.  
  4.  
  5. # Задача-2: Написать Класс "Равнобочная трапеция", заданной координатами 4-х точек.
  6. # Предусмотреть в классе методы:
  7. # проверка, является ли фигура равнобочной трапецией;
  8. # вычисления: длины сторон, периметр, площадь.
  9.  
  10. from math import sqrt
  11.  
  12. class triangle:
  13. def __init__(self,x1,x2,y1,y2,z1,z2):
  14. self.x1 = x1
  15. self.x2 = x2
  16. self.y1 = y1
  17. self.y2 = y2
  18. self.z1 = z1
  19. self.z2 = z2
  20. def S (self):
  21. return abs((((self.x1- self.z1)*(self.y2-self.z2)-(self.y1-self.z1)*(self.x2-self.z2)))*0.5)
  22. def H (self):
  23. return round(abs((self.y2-self.z2)*self.x1 + (self.z1-self.y1)*self.x2 + (self.y1*self.z2 - self.z1*self.y2))/sqrt((self.y2 - self.z2)**2 + (self.z1- self.y1)**2),2)
  24. def P (self):
  25. return round( (sqrt (abs((self.y1-self.x1)**2-(self.y2-self.x2)**2)) + sqrt(abs((self.z1-self.y1)**2-(self.z2-self.y2)**2)) + sqrt(abs((self.z1-self.x1)**2-(self.z2-self.x2)**2))),2)
  26.  
  27. def createPoint(): # функция для создания списка координат, который введет пользователь
  28. listNew = []
  29. for f in range(6):
  30. print("Введите ", f + 1, "ю координату ")
  31. s = int(input())
  32. listNew.append(s)
  33. return (listNew)
  34.  
  35.  
  36. mass = createPoint()
  37.  
  38. tr = triangle(mass[0],mass[1],mass[2],mass[3],mass[4],mass[5])
  39.  
  40. print("Площадь треугольника равна ",tr.S())
  41. print("Высота треугольника равна ",tr.H())
  42. print("Периметр треугольника равен ",tr.P())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement