Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """2. Напишите класс Triple, атрибутами которого является тройка целых чисел и метод сложения.
- Создайте производный от него класс Triangle c методами вычисления периметра и площади"""
- class Triple:
- def __init__(self, a, b, c):
- self.a = a
- self.b = b
- self.c = c
- def addition(self):
- return self.a + self.b + self.c
- class Triangle(Triple):
- def __init__(self, a, b, c):
- super().__init__(a, b, c)
- def perimeter(self):
- if self.examination():
- return self.addition()
- else:
- return "Такого треугольника не существует!"
- def examination(self):
- bool = False
- if self.a + self.b > self.c and self.a + self.c > self.b and self.b + self.c > self.a:
- bool = True
- return bool
- def square(self):
- if self.examination():
- p = self.perimeter()/2
- return (p * (p - self.a) * (p - self.b) * (p - self.c)) ** 0.5
- else:
- return "Такого треугольника не существует!"
- t = Triangle(100,200,150)
- print(t.perimeter())
- print(t.square())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement