Рассчитать индекс массы тела. Индекс массы тела сравнивает ваш вес с высотой и рассчитывается путем деления веса в килограммах на высоту в метрах. Это дает вам представление о том, есть ли у вас недостаточный вес, здоровый вес, избыточный вес или ожирение для вашего роста.Как рассчитать функцию ИМТ?
Индекс массы тела Категории:
- Пониженный = < 18,5
- Нормальный вес = 18.5-24.9
- Избыточный вес = 25-29.9
- Ожирение = ИМТ 30 или выше
Если вы страдаете недостаточным весом или избыточным весом или страдаете ожирением, определите идеальный вес в зависимости от вашего роста и возраста.
Эстимейт Идеальный вес тела в кг) (по формуле Devine:
Мужчины: IBW = 50 kg + 2.3 kg for each inch over 5 feet.
Женщины: IBW = 45.5 kg + 2.3 kg for each inch over 5 feet.
#include <stdio.h>
#include <stdlib.h>
double calculateBMI(double weight, double height);
int main(void)
{
printf("Calculate your BMI\n"); //Calculation of body mass index (BMI)
double w, h, ret;
double BMI = w/(h*h);
ret = calculateBMI(BMI);
printf("Enter your weight in kilograms:\n", w); //Input your weight in kilograms here
scanf("%lf", &w);
printf("Enter your height in metres:\n", h); //Input your height in metres here
scanf("%lf", &h);
printf("Your BMI is %lf\n", ret)
printf("BMI categories:\n");
if (BMI < 18.5)
{
printf("Your BMI is %lf and you are currently underweight.\n");
}
else if (BMI >= 18.5 && BMI <= 24.9)
{
printf("Your BMI is %lf and you are normal weight.\n");
}
else if (BMI >= 25 && BMI <= 29.9);
{
printf("Your BMI is %lf and you are currently overweight.\n");
}
else (BMI >= 30);
{
printf("Your BMI is %lf and you are obese.\n");
}
return 0;
}
double calculateBMI(double weight, double height)
{
double result;
result = weight/(height*height);
return result;
}
Помощь Я до сих пор не знаю, как делать эти функции. Пожалуйста, помогите мне.
А в чем проблема у вас возникли? Какой у Вас вопрос? –
У меня возникла проблема с моей функцией и возвратом. Можете ли вы помочь мне указать, где я ошибся, и улучшить кодирование? –
Во-первых, вы фактически не вызываете * свою функцию нигде. Чтобы продолжить использовать 'printf' с кодом форматирования, который ожидает аргументы, но вы не предоставляете эти аргументы (приводя к * неопределенному поведению *). И, наконец, вы используете множество переменных без инициализации (снова приводя к неопределенному поведению). –