Ю2.1

Задача. Заданы три числа: [latex]a[/latex], [latex]b[/latex], [latex]c[/latex]. Определить, могут ли они быть сторонами треугольника, и если да, то определить его тип: равносторонний, равнобедренный, разносторонний. Замечание. Условие существования треугольника: [latex]a\leq b+c[/latex];  [latex]b\leq a+c[/latex];  [latex]c\leq a+b[/latex]. Нельзя исключать экстремальных случаев, когда одна (или несколько) сторон равны нулю либо когда одно из неравенств переходит в равенство (треугольник нулевой площади).

a b c Тип треугольника Комментарий
0 3 7 Не треугольник
-2 5 4 Не треугольник
1 3 4 Треугольник нулевой площади Пройден
7 7 7 Равносторонний Пройден
15 9 15 Равнобедренный Пройден
3 4 5 Разносторонний Пройден
После ввода чисел [latex]a [/latex], [latex]b [/latex], [latex]c [/latex] проверяем, есть ли равные нулю или есть ли сторона, равная сумме двух других сторон, если такие числа или такая сторона есть, то такой треугольник с нулевой площадью. Далее проверяем условие существования треугольника. Если в треугольнике все стороны равны, то он является равносторонним, если равны только две стороны-равнобедренным, а если нет равных между собой сторон, то треугольник разносторонний. Также мы проверяем, есть ли числа меньше нуля (если такие числа есть, то треугольника со сторонами [latex]a [/latex], [latex]b [/latex], [latex]c [/latex] не существует).

Для проверки выполнения программы можно воспользоваться ссылкой.

Решение на Java:

Ссылка на решение.

Related Images:

6 thoughts on “Ю2.1

  1. По алгоритму:
    — «Нельзя исключать экстремальных случаев, когда одна (или несколько) сторон равны нулю». А Вы сразу в 7-й строке исключили. Для такого вырожденного случая нас просят написать «Треугольник нулевой площади»

    По оформлению:
    — Все else должны стоять под своими if. В Вашем случае допустимо все else-if поставить одно под другим, чтобы избежать длиной лесенки. Но всё равно они должны быть под первым if из 8-й строки. Иначе легко запутаться в такой структуре.
    — Уберите пожалуйста восклицательные знаки если это не факториал 🙂

    • Ошибки исправлены.

Добавить комментарий