Контролируем массу тела

  • 5
  • Недоступна
У Элли — истерика: ей кажется, что она толстая. Что дальше? Никаких выходов в свет, разве что с соседками на лавочку. Выкуп двух мест в самолёте. В лифте — постоянный перевес и стыд. Дно и разрушение. Мир тёмен, сер и вязок. Но постойте, не преувеличивает ли Элли? Напишем для неё программку, считающую индекс массы тела и успокоим её (или наоборот).
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (128)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Mikhail Lazarau15 уровень, Гродно
9 June, 14:56
Для тех у кого будет ошибка в
"Метод calculateMassIndex должен выводить "Нормальный: между 18.5 и 25" на экран, если индекс массы тела между 18.5 и 25 (не включая)."
Убедитесь, что MassIndex у вас double, а не integer. В противном случае приведение типа к integer даст погрешность, которую обнаружит валидатор на граничном значении (например, при weight=60, height=1.8 ответ будет "недовес", если MassIndex - integer, "норма", если MassIndex - double.
Ramil9 уровень
19 May, 09:43
Полезная программа)
Anton Podoynikov8 уровень, Москва
15 May, 13:51
Body.calculateMassIndex(weight, height); ребят а зачем эта строчка, если я в методе сделал вычисление? не пойму
goodmanmd17 уровень, Санкт-Петербург
16 May, 14:21
По умолчанию главный класс любой программы на Java содержит метод main, который служит точкой входа в программу. Этот метод вызывается виртуальной машиной Java. Как только заканчивается выполнение метода main(), так сразу же завершается, тем самым, работа самой программ. Поэтому для вызова метода calculateMassIndex мы обращаемся к нему Body.calculateMassIndex(weight, height); в методе main.
Anton Podoynikov8 уровень, Москва
16 May, 19:10
точно! Спасибо что разъяснил))
Maxim8 уровень, Санкт-Петербург
3 May, 14:05
У вас как-то проверка некорректно работает! Мне засчитали решение, но оно неверное. У меня нет избыточного веса!!! Нет! Аааааа!!!
Игорь20 уровень
1 April, 09:54
Решил задачку, валидатор пропустил, потом почитал коменты и задумался: решил через if else if и если я просто ставлю первое условие <18 а потом следующее <25 это же корректно для работы данного цикла?(я так понимаю он откидывает те условия которые не прошли и идет дальше пока не наткнется на подходящее). Сори если вопрос глупый просто в коментах кто то ставит границы от 18.5 до 24.9 а зачем если цикл сам откинет лишнее?
Константин17 уровень, Москва
27 February, 12:19
"Не могу найти описание класса "IOException" в классе "com.javarush.task.task06.task0605.Solution". Возможно вы забыли его импортировать (указать в import)." import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader;
Alexey Lisenkov16 уровень
5 March, 04:03
Достаточно просто import java.io.*;
Anton7 уровень, Уфа
2 May, 07:02
Та же фигня, в IJ нажимаешь Alt+Enter, он автоматом все импортирует.
Нурлан16 уровень, Москва
26 February, 15:19
Если у кого-то не срабатывает первое условие, возможно вы сделали просто if, а надо else if.
Aleksey25 уровень, Белгород
9 April, 23:28
сделал без else . засчитало
Stars_from14 уровень, Москва
17 April, 12:49
тоже у меня
Maks20 уровень, Москва
23 February, 18:08
System.out.println(weight/(height*height) < 30.0 ? (weight/(height*height) < 25.0 ? (weight/(height*height) < 18.5 ? "Недовес: меньше чем 18.5" : "Нормальный: между 18.5 и 25") :"Избыточный вес: между 25 и 30" ) :"Ожирение: 30 или больше");
В одну строку.Нечитаемо но ради спортивного интереса.
Ivan Re12 уровень, Сидней
24 February, 09:03
а разве все результаты под < 30 не будут срабатывать?
Олександр Фалендиш8 уровень, Харьков
21 February, 14:47
ошибочный подход, данная формула работает только для женщин. К мужчинам применяется замер окружности по талии. Слова жены, а я ей верю.
alex8 уровень, Запорожье
25 April, 08:08
К мужчинам применяется формула замер окружности кошелькая))) А потом уже,замер талии и бицульки)
Plos9 уровень
31 January, 06:47
подскажите почему при вводе входных данных типа double, например 68,4, выходит ошибка Exception in thread "main" java.lang.NumberFormatException: For input string: "68.4". Хотя задача прошла валидацию успешно
Ксенія Українка22 уровень, Киев
11 March, 12:35
важно 68,4 или 68.4 когда точка - то все норм, если запятая - ошибка. в коде так же.