package com.javarush.task.task06.task0605;
import java.io.*;
/*
Контролируем массу тела
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bis = new BufferedReader(new InputStreamReader(System.in));
double weight = Double.parseDouble(bis.readLine());
double height = Double.parseDouble(bis.readLine());
Body.calculateMassIndex(weight, height);
}
public static class Body {
public static void calculateMassIndex(double weight, double height) {
double index = weight / (height*height);
if (index<18.5) {
System.out.println("Недовес: меньше чем 18.5");
} else if (index>=18.5 && index<=24.9){
System.out.println("Нормальный: между 18.5 и 24.9");
} else if (index>=25 && index<=29.9){
System.out.println("Избыточный вес: между 25 и 29.9");
} else if (index>=30){
System.out.println("Ожирение: 30 или больше");
}
}
}
}
по 3м пунктам не проходитFergana Karatova
22 уровень
Не проходит валидацию javarush
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Евгений
12 января 2019, 22:46
А что будет в случае, если индекс составит 24,93, к примеру?
0
Fergana Karatova
12 января 2019, 22:51
Судя по программе ничего)
0
Fergana Karatova
12 января 2019, 22:51
Как быть в таком случае? Под ночь голова плохо работает, хочется закончить с этой задачей
0
Евгений
12 января 2019, 22:56решение
Вот именно, что ничего. Ты упускаешь бесконечное количество значений между 24.9 и 25. Зачем же тогда писать в одном условии <=24.9, а во втором >25?
+2
Fergana Karatova
12 января 2019, 23:07решение
Получается надо исправить на <25, а во втором >=25?
+2
Евгений
12 января 2019, 23:09
Всё верно. И так во всех условиях, чтобы значения не выпадали.
+1
Fergana Karatova
13 января 2019, 10:16
Спасибо
0