Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Triangle:
- def __init__(self, side1, side2, side3, angle1, angle2, angle3):
- self.side1 = side1
- self.side2 = side2
- self.side3 = side3
- self.angle1 = angle1
- self.angle2 = angle2
- self.angle3 = angle3
- self.perim = side1 + side2 + side3
- self.square = (self.perim / 2 * (self.perim/ 2 - self.side1) * (self.perim / 2 - self.side2) * (self.perim / 2 - self.side3))**0.5
- def get_type(self):
- """проверка треугольника, только по сторонам"""
- if self.side1 == self.side2 == self.side3:
- return "Треугольник равносторонний и ранобедренный одновременно"
- elif (self.side1 == self.side2 != self.side3) or (self.side2 == self.side3 != self.side1) or (self.side1 == self.side3 != self.side2):
- return "Треугольника равнобедренный"
- elif (self.side1 != self.side2 != self.side3):
- return "Обычный треугольник"
- '''
- def __repr__(self):
- return f"Треугольник создан: сторона_1: {self.side1}, сторона_2: {self.side2}, сторона_3: {self.side3}\n" \
- f"Периметр треугольника: {self.perim}\n" \
- f"Площадь треугольника: {self.square}\n" \
- f"Тип треугольника: {self.get_type()}"
- '''
- def __repr__(self):
- return "Треугольник создан: сторона_1: " + str(self.side1) + ", сторона_2: " + str(self.side2) + ", сторона_3: " + str(self.side3) + \
- "\nПериметр треугольника: " + str(self.perim) + \
- "\nПлощадь треугольника: " + str(self.square) + \
- "\nТип треугольника: " + str(self.get_type())
- triangle = Triangle(3, 4, 5, 60, 60, 60)
- print(triangle)
- print()
- print('show a triangle type:', triangle.get_type())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement