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