Николаю требуется проверить, возможно ли из представленных отрезков условной длины сформировать треугольник.

Для этого он решил создать класс TriangleChecker, принимающий только положительные числа.

С помощью метода is_triangle() возвращаются следующие значения (в зависимости от ситуации):

– Ура, можно построить треугольник!;

– С отрицательными числами ничего не выйдет!;

– Нужно вводить только числа!;

– Жаль, но из этого треугольник не сделать.



Язык программирования Python


balakine977: какой язык?
GameRoMan2: python

Ответы

Ответ дал: balakine977
2

class TriangleChecker:

   def __init__(self, a, b, c):

       self.a = a

       self.b = b

       self.c = c

   

   def is_triangle(self):

       a = self.a

       b = self.b

       c = self.c

       

       if (not isinstance(a, int)) or (not isinstance(b, int)) or (not isinstance(c, int)):

           return "Нужно вводить только числа!"

       elif a < 0 or b < 0 or c < 0:

           return "С отрицательными числами ничего не выйдет!"

       elif a + b > c and a + c > b and b + c > a:

           # в треугольнике сумма двух сторон всегда больше третьей стороны

           return "Ура, можно построить треугольник!"

       else:

           return "Жаль, но из этого треугольник не сделать"

tc = TriangleChecker(3, 4, 5)

print(tc.is_triangle())

Вас заинтересует