Вопрос задан 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 → вывод: Разносторонний

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

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

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

Информатика 14.10.2025 04:57 26 Бердина Раиса
Информатика 13.10.2025 21:53 21 Кандрина Лера
Информатика 13.10.2025 20:34 15 Калинин Максим
Информатика 13.10.2025 20:27 6 Смирнов Егор
Информатика 13.10.2025 19:26 4 Макаров Максим
Информатика 13.10.2025 19:20 16 Гайнанов Эльнар
Информатика 13.10.2025 18:25 6 Bekenov Daulet
Информатика 13.10.2025 18:16 22 Александровна Вероника
Задать вопрос