Вопрос задан 25.09.2025 в 08:29. Предмет Информатика. Спрашивает Ким Камилла.

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

Перейти к ответам

Ответы на вопрос

Отвечает Мальцев Андрей.

Нужно проверить неравенства треугольника и затем классифицировать по равенству сторон.

  1. Треугольник существует тогда и только тогда, когда сумма любых двух сторон больше третьей:
    a + b > c, a + c > b, b + c > a. (Если сумма равна — это вырожденный случай, треугольника нет.)

  2. Тип треугольника:
    • a = b = c → равносторонний
    • равны любые две стороны → равнобедренный
    • все стороны различны → разносторонний

Готовая программа на Python (ожидает три натуральных числа в одной строке через пробел):

python
a, b, c = map(int, input().split()) s = sorted([a, b, c]) # s[0] ≤ s[1] ≤ s[2]

if s[0] + s[1] <= s[2]: print("Не существует") elif a == b == c: print("Равносторонний") elif a == b or a == c or b == c: print("Равнобедренный") else: print("Разносторонний")

Проверки на примерах из условия:

Ввод: 1 2 1 → вывод: Не существует
Ввод: 2 2 2 → вывод: Равносторонний
Ввод: 20 20 30 → вывод: Равнобедренный
Ввод: 3 4 5 → вывод: Разносторонний

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос