関数を使って1
Posted: 2006年11月07日(火) 14:35
以下の問題を教えて下さい。
以下に示すように、身長と体重を実数値として読み込み、BMI指数(肥満の程度を示す指数)と肥満度の判定を表示するプログラムを作成せよ。ここで、BMI指数は身長h(m)、体重w(kg)に対して BMI=w÷h×hと定義され、また肥満度の判定は、以下に基づき行うものとする。
BMI指数 18.5未満 18.5以上25.0未満 25.0以上30.0未満 30.0以上35.0未満 35.0以上40.0未満 40.0以上
判定 やせ 普通 肥満度1 肥満度2 肥満度3 肥満度4
なお、以下のプロトタイプ宣言により示される関数を作成し、これを用いること。
double bmi_index(double height,double weight);
void bmi_judge(double index);
ここで関数bmi_indexは身長heightに、体重をweightに受け取り、BMI指数を計算する関数である。また関数bmi_judgeはBMI指数をindexに受け取り、判定結果を表示する関数である。
一応出来たのはここまでです。
#include <stdio.h>
double bmi_index(double height,double weight);
void bmi_judge(double index);
int main(void)
{
double a,b,bmi,bmi2;
printf("あなたのBMIを求めてみましょう\n");
printf("身長:");
scanf("%lf",&a);
printf("体重:");
scanf("%lf",&b);
printf("<結果>\n");
bmi=bmi_index(a,b);
printf("BMI指数:%f\n",bmi);
printf("肥満度:%f");
bmi_judge(bmi);
return 0;
}
double bmi_index(double height,double weight)
{
double bmi;
bmi=weight/height/height*10000;
return bmi;
}
void bmi_judge(double index)
{
double a,b;
a=bmi_index(index,b);
if(a<18.5)printf("やせ\n");
if(a>=18.5&&a<25.0)printf("普通\n");
if(a>=25.0&&a<30.0)printf("肥満度1\n");
if(a>=30.0&&a<35.0)printf("肥満度2\n");
if(a>=35.0&&a<40.0)printf("肥満度3\n");
if(a>=40.0)printf("肥満度4");
}
よろしくお願いします
以下に示すように、身長と体重を実数値として読み込み、BMI指数(肥満の程度を示す指数)と肥満度の判定を表示するプログラムを作成せよ。ここで、BMI指数は身長h(m)、体重w(kg)に対して BMI=w÷h×hと定義され、また肥満度の判定は、以下に基づき行うものとする。
BMI指数 18.5未満 18.5以上25.0未満 25.0以上30.0未満 30.0以上35.0未満 35.0以上40.0未満 40.0以上
判定 やせ 普通 肥満度1 肥満度2 肥満度3 肥満度4
なお、以下のプロトタイプ宣言により示される関数を作成し、これを用いること。
double bmi_index(double height,double weight);
void bmi_judge(double index);
ここで関数bmi_indexは身長heightに、体重をweightに受け取り、BMI指数を計算する関数である。また関数bmi_judgeはBMI指数をindexに受け取り、判定結果を表示する関数である。
一応出来たのはここまでです。
#include <stdio.h>
double bmi_index(double height,double weight);
void bmi_judge(double index);
int main(void)
{
double a,b,bmi,bmi2;
printf("あなたのBMIを求めてみましょう\n");
printf("身長:");
scanf("%lf",&a);
printf("体重:");
scanf("%lf",&b);
printf("<結果>\n");
bmi=bmi_index(a,b);
printf("BMI指数:%f\n",bmi);
printf("肥満度:%f");
bmi_judge(bmi);
return 0;
}
double bmi_index(double height,double weight)
{
double bmi;
bmi=weight/height/height*10000;
return bmi;
}
void bmi_judge(double index)
{
double a,b;
a=bmi_index(index,b);
if(a<18.5)printf("やせ\n");
if(a>=18.5&&a<25.0)printf("普通\n");
if(a>=25.0&&a<30.0)printf("肥満度1\n");
if(a>=30.0&&a<35.0)printf("肥満度2\n");
if(a>=35.0&&a<40.0)printf("肥満度3\n");
if(a>=40.0)printf("肥満度4");
}
よろしくお願いします