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

ГДЗ информатика 8 класс

§ 4.4. Программирование разветвляющихся алгоритмов Гдз по информатике 8 класс по учебнику Босова. Базовый уровень. Обновленные ФГОС 2021 год.


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
Выходные данные
Не существует
Равносторонний
Равнобедренный
Разносторонний

ГДЗ по Информатике 8 класс. Босова. Программирование разветвляющихся алгоритмов

Ответ

Вот пример программы на языке 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 и выводим ее значение.


Понравилась статья? Поделиться с друзьями: