1.4 Условный оператор

1.4.6 Какой ты, треугольник?

Условие

По длинам сторон a, b и c определите вид треугольника: по сторонам — равносторонний, равнобедренный или разносторонний; по углам — прямоугольный, остроугольный или тупоугольный. Если треугольник с такими сторонами построить невозможно, ничего не выводите.

Ограничения

Время: 2 секунды. Память: 64 МиБ. Вывод: до 2 МиБ. Стандарты: C11 / C++17.

Входные данные

Три целых числа a, b и c — длины сторон. Ограничение: 1 ≤ a, b, c ≤ 20000.

Выходные данные

Если треугольник существует, выведите в одной строке две характеристики, разделённые одним пробелом. Сначала укажите вид по сторонам:

  • equilateral — все три стороны равны;
  • isosceles — равны ровно две стороны;
  • scalene — все стороны различны.

Затем укажите вид по углам:

  • right triangle — прямоугольный;
  • oxygon — остроугольный;
  • obtuse — тупоугольный.

Если треугольник построить невозможно, вывод должен быть пустым.

Примеры

Вход 1
3 4 5
Ожидаемый выход
scalene right triangle
Вход 2
2 2 1
Ожидаемый выход
isosceles oxygon
Вход 3
2 2 3
Ожидаемый выход
isosceles obtuse
Вход 4
1 2 3
Ожидаемый выход

Пробный запуск

Код берётся из редактора. Запуск не создаёт посылку и не влияет на баллы.

Выберите пример или введите свои данные и нажмите «Запустить».

Текущая попытка

Отправьте решение. Этапы и результат появятся здесь автоматически.

Все попытки

Войдите, чтобы видеть свои попытки.

Редактор

Один файл до 64 КиБ · Tab / Shift+Tab — отступ · Esc — выход из редактора · черновик сохраняется для этого аккаунта, задачи и языка.