Индекс Массы Тела

Problem #28

Tags: practical arithmetic if-else c-1 c-0 simple

Who solved this?

Back to English version

Применим наши навыки программирования к некой квази-научной проблеме, поскольку заниматься лишь абстрактными упражнениями бывает скучно.

В 19 веке была предложена несложная мера "относительной упитанности" тела человека. Она вычисляется на основании только роста и веса, и называется Индекс Массы Тела (Body Mass Index = BMI). Определяется она как вес делённый на рост в квадрате:

BMI = вес / рост^2

Здесь вес берется в килограммах, а рост в метрах.

На основании этого показателя выделяют четыре категории:

Underweight     -           BMI < 18.5      (недостаточная масса)
Normal weight   -   18.5 <= BMI < 25.0      (норма)
Overweight      -   25.0 <= BMI < 30.0      (избыточная масса)
Obesity         -   30.0 <= BMI             (ожирение)

Например, если я вешу 80 кг а мой рост 173 см то можно вычислить:

BMI = 80 / (1.73)^2 = 26.7

т.е. присутствует избыточный вес.

Мы не будем обсуждать насколько правильна эта оценка (конечно она не учитывает многих факторов - пола, возраста, особенностей скелета) - вместо этого вам просто нужно определить категории для нескольких человек по их показателям.

Входные данные - указывают количество человек (подопытных!) в первой строке.
Остальные строки содержат параметры одного человека каждая - вес в килограммах и рост в метрах.
Ответ должен содержать одно из слов under, normal, over, obese (см. категории выше) для каждого из исследуемых людей, через пробел.

Пример:

входные данные:
3
80 1.73
55 1.58
49 1.91

ответ:
over normal under
You need to login to get test data and submit solution.