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

Задача: 905. Какой треугольник? с сайта http://www.e-olimp.com.ua Определить вид треугольника (равносторонний, равнобедренный, разносторонний) по заданным длинам его сторон. Существование треугольника и корректность исходных данных гарантируется. Технические условия Входные данные В единственной строке задано 3 целых числа — длины сторон треугольника. Длины сторон не превышают 100. Выходные данные В единственной строке вывести 1, если треугольник равносторонний, 2 если равнобедренный и 3 если разносторонний.

Первая сторона Вторая сторона Третья сторона Результат
2 2 2 1
3 4 3 2
4 7 14 3

Код программы:

Задача решена методом моделирования. Вычисления проведены согласно условию, представленному в задаче. По условию задачи необходимо проверить каким является треугольник: равносторонним, равнобедренным или разносторонним. Для этого создаем массив из трех элементов(сторон треугольника), считываем его. Далее, если все элементы массива равны, то треугольник равносторонний, иначе, если две стороны равны, то он равнобедренный, если ни то, ни то не выполняется, то он разносторонний. Для проверки работы программы можно воспользоваться объектом. Ссылка на e-olimp: http://www.e-olymp.com/ru/submissions/2319469 Второй вариант:

http://www.e-olymp.com/ru/submissions/2319474

Код на Java:

Второй вариант:

Related Images:

9 thoughts on “Какой треугольник?

  1. Молодец. Слегка многословно. Особенно второй вариант. Но мысль правильная.
    Ожидалось что-то вроде:

    У нас с поисковыми задачами такая система. Вы решаете какую-нибудь задачу и сообщаете об этом мне, или кому-то из преподавателей (можно по почте). Те знакомятся с задачей и решением и дают (или не дают) рекомендацию написать о ней статью на сайте. За это начисляются какие-то баллы.

    Давайте я зачислю Вам 5 дополнительных баллов, но в дальнейшем Вы будете согласовывать задачи?

    • Игорь Евгеньевич, я можно уточнить условие задачи со строками? (Текст, сформированный построчно, выровнять по правому краю так, чтобы каждая строка заканчивалась знаком препинания или одним пробелом. Выравнивание осуществить, вставляя дополнительные пробелы между словами(равномерно по всей строке)). Надо фактически выровнять текст по ширине или что-то другое?

  2. — В самом первом комментарии я привёл код решения на С++. Пожалуйста в своём решении на Java, исходите из него. Использование массивов и циклов в этой задаче не оправдано. Всё решение — одна строчка кода.

    — Ссылки на e-olymp.com не рабочие.

    • Исправил. Ссылки теперь рабочие.

    • Добавьте ссылки на засчитанное решение на языке Java на e-olimp, а то пока видно, что засчитаны C++версии.

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