Вопрос:

3. Даны три натуральных числа. Разработайте, отладьте и протестируйте программу, определяющую, существует ли треугольник с такими длинами сторон. Если такой треугольник существует, то определите его тип (равносторонний, равнобедренный, разносторонний). Для проверки правильности программы используйте тест:

Ответ:

Решение:

Для существования треугольника необходимо, чтобы сумма длин любых двух сторон была больше длины третьей стороны. Если треугольник существует, то:

  • Равносторонний: все три стороны равны (a = b = c).
  • Равнобедренный: две стороны равны (a = b ≠ c, или a = c ≠ b, или b = c ≠ a).
  • Разносторонний: все три стороны имеют разную длину (a ≠ b, b ≠ c, a ≠ c).

Вот программа, реализующая эту логику:

a = int(input('Введите длину стороны a: '))
b = int(input('Введите длину стороны b: '))
c = int(input('Введите длину стороны c: '))

if a + b > c and a + c > b and b + c > a:
if a == b and b == c:
print('Треугольник равносторонний')
elif a == b or a == c or b == c:
print('Треугольник равнобедренный')
else:
print('Треугольник разносторонний')
else:
print('Треугольник не существует')

Тестирование программы:

Входные данныеВыходные данные
a=1, b=2, c=1Треугольник не существует
a=2, b=2, c=2Треугольник равносторонний
a=20, b=20, c=30Треугольник равнобедренный
a=3, b=4, c=5Треугольник разносторонний

Ответ: Программа корректно определяет существование треугольника и его тип.

Подать жалобу Правообладателю

Похожие