10. Даны три натуральных числа. Разработайте, отладьте и протестируйте на приведённых данных программу на языке Python, определяющую, существует ли треугольник с такими длинами сторон. Если такой треугольник существует, то определите его тип (равносторонний, равнобедренный, разносторонний). Для проверки правильности программы используйте тест:
Входные данные
a b c >> 1 2 1
a b c >> 2 2 2
a b c >> 20 20 30
a b c >> 3 4 5
Выходные данные
Не существует
Равносторонний
Равнобедренный
Разносторонний

Ответ
Вот пример программы на языке Python, которая определяет, существует ли треугольник с заданными длинами сторон, и если существует, то определяет его тип:
def triangle_type(a, b, c):
if a + b <= c or a + c <= b or b + c <= a:
return «Не существует»
elif a == b and b == c:
return «Равносторонний»
elif a == b or b == c or a == c:
return «Равнобедренный»
else:
return «Разносторонний»
Ввод длин сторон треугольника
a, b, c = map(int, input(«Введите длины сторон треугольника (через пробел): «).split())
type_of_triangle = triangle_type(a, b, c)
print(type_of_triangle)
Теперь выполним тесты:
Входные данные: Введите длины сторон треугольника (через пробел): 1 2 1
Выходные данные: Не существует
Входные данные: Введите длины сторон треугольника (через пробел): 2 2 2
Выходные данные: Равносторонний
Входные данные: Введите длины сторон треугольника (через пробел): 20 20 30
Выходные данные: Равнобедренный
Входные данные: Введите длины сторон треугольника (через пробел): 3 4 5
Выходные данные: Разносторонний
В программе мы определяем функцию triangle_type(), которая принимает длины трех сторон треугольника и проверяет, существует ли треугольник с такими длинами сторон, а также определяет его тип (равносторонний, равнобедренный, разносторонний).
Сначала мы проверяем условие, при котором треугольник не существует:
- Если сумма длин двух сторон меньше или равна длине третьей стороны, то треугольник не существует.
Затем мы проверяем условия для определения типа треугольника:
- Если все три стороны равны, то треугольник равносторонний.
- Если две стороны равны, то треугольник равнобедренный.
- В остальных случаях треугольник разносторонний.
Затем мы запрашиваем у пользователя длины сторон треугольника и преобразуем их в целые числа.
После этого мы вызываем функцию triangle_type() с аргументами a, b, c. Результат функции сохраняем в переменной type_of_triangle и выводим ее значение.