Контрольные задания > Даны три натуральных числа. Напишите программу, определяющую, существует ли треугольник с такими длинами сторон. Если такой треугольник существует, то определите его тип (равносторонний, равнобедренный, разносторонний).
Вопрос:
Даны три натуральных числа. Напишите программу, определяющую, существует ли треугольник с такими длинами сторон. Если такой треугольник существует, то определите его тип (равносторонний, равнобедренный, разносторонний).
Ответ:
Разберем каждый пример входных данных, учитывая, что для существования треугольника необходимо, чтобы сумма любых двух его сторон была больше третьей стороны.
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\) - верно
Все стороны разные, следовательно, треугольник разносторонний.