Площадь круга

  • 4
  • Недоступна
Для решения этой задачи нужно: 1. Ввести с клавиатуры положительное целое число radius. Это будет радиус окружности. 2. Вывести на экран площадь круга, рассчитанную по формуле: S = pi * radius * radius. Результатом должно стать целое число (тип int). Для этого нужно привести к типу int результат
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (58)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Меркурьев Константин
Уровень 3, Москва, Россия
10 минут назад
1. Сначала, как обычно запускаем сканер 2. Создаем переменную для считывания введенных данных с консоли 3. С учетом наличия дробного значения Пи "отбрасываем" дробное значение из формулы с помощью Math.floor() Как то так ;)
Private Joker
Уровень 4, Москва, Россия
позавчера, 15:16
Сначала как и все сделал за 1 минуту. Потом понял, что пропустил if и занесло в метод hasNextInt(). Рвал запеканус свой, пока не понял, что требуют проверить на отрицательное число. А так задача топчик.
Andrey Shindin
Уровень 6, Москва, Russian Federation
17 января, 14:12
действительно решил без if за минуту, обрадовался мол какой я умный... но не тут то было... но задача рили и сложная и простоя одновременно, сложная из-за того что решаешь по требованиям, и не замечаешь графы (уточнение):
Stanislav76
Уровень 8, Kehl, Germany
29 декабря 2021, 20:12
а не фиг было потдатым за комп садится! 😁 тогда бы if не пропустил.
Dimas
Уровень 6, Гомель, Беларусь
27 декабря 2021, 10:44
мда... c if (S >=0) не срабатывала проверка, с if (radius >=0) - сработала. Важно конечно, но не принципиально как по мне.
Danil Bespalov
Уровень 6, Russian Federation
25 декабря 2021, 13:40
int pi = (int)(3.14); int S = pi * radius * radius; почему с int не проходит? Если double pi = 3.14 и потом перевод в int то срабатывает.
Дарья Авраменко
Уровень 5, Montenegro
22 января, 22:55
потому что у тебя выходит int S = pi (3) * radius (5) * radius (5). Итого 75 результат, а надо 78.
SoSed
Уровень 30, Киев, Ukraine
15 декабря 2021, 15:42
Почему эта конструкция проходит валидацию
(int) (PI * radius * radius);
а эта нет
(int) PI * radius * radius;
Работают обе одинаково. В чём разница?
SoSed
Уровень 30, Киев, Ukraine
16 декабря 2021, 12:09
Сам себе отвечу. Уровень 8, Лекция 2. Там объясняется в чём разница. Но, тем не менее, конструкция 2 не нарушает условия задачи)
Blackstone
Уровень 12, Москва, Россия
27 декабря 2021, 14:23
Я пока дотуда дойду уже забуду про этот вопрос)
Алексей
Уровень 12, Москва
2 января, 12:53
Нарушает, имхо. Вот условие: "Для этого нужно привести к типу int результат умножения" Результат! А не его элемент. Во втором варианте ты сначала к инту приводишь значение PI а потом перемножаешь последовательно. А нужно все перемножить и произведение привести к инту. Дьявол в деталях. Если что, поправьте меня.
SoSed
Уровень 30, Киев, Ukraine
10 января, 14:14
Согласен! Нарушает всё таки)
Лик Вадим
Уровень 16, Москва, Russian Federation
13 декабря 2021, 18:02
Будьте внимательнее с уточнением в условиях задачи: Если было введено отрицательное число, то на экран ничего не нужно выводить.
Lepert Java Developer
16 января, 19:15
Спасибо) твой коммент помог)
Rori
Уровень 9, Санкт-Петербург, Russian Federation
13 декабря 2021, 11:00
Блин, проглядел условие if, и долго не мог понять что не так то🤦‍♂️
Самат (samatbeganov95@gmail.com)
Уровень 8, Москва, Россия
11 декабря 2021, 21:23
в лекции про условия ничего сказано не было, почему все запутано, в задаче требования не по лекции, какой еще if ?