2010年7月11日日曜日

BMI(肥満指数)をC言語で求める方法

これも課題の定番ですね。 出来るだけシンプルにプログラムを書いてみました。 もちろん、課題提出や宿題にも役に立ちますので便利です。

-------------------------------------------------
/*BMI計算プログラム*/

#include<stdio.h>

#define BMI_THIN 0
#define BMI_NORM 1
#define BMI_FAT 2

#define BMI_VAL_THIN 18.5
#define BMI_VAL_NORM 25.0



int main(void)
{

int iHeight;
int iWeight;

int iType;

double dBodyMassIdx;





printf("%s", "BMI指数をはかります。以下の内容を入力してください。\n");

/*身長の入力*/
printf("身長は?:");
scanf("%d",&iHeight);

/*体重の入力*/
printf("体重は?:");
scanf("%d",&iWeight);


/*BMIの計算、こういう計算は別に行っておくことを推奨*/
dBodyMassIdx = (double)iWeight /( iHeight * iHeight) * 10000;


/*BMIを元に警告を計算する。ただし判定を行うだけで表示処理は行わない*/
if( dBodyMassIdx < BMI_VAL_THIN){
iType = BMI_THIN;
}

else if( dBodyMassIdx < BMI_VAL_NORM ){
iType = BMI_NORM;
}

else{
iType = BMI_FAT;
}


/*判定された値を元に表示を行う。 ここでは判定は行わず、右から左へ流す処理である。*/
switch(iType){

case BMI_THIN:
printf("あなたのBMI指数は%fです。痩せすぎです。\n", dBodyMassIdx);
break;

case BMI_NORM:
printf("あなたのBMI指数は%fです。特に問題は有りません。\n", dBodyMassIdx);
break;

case BMI_FAT:
printf("あなたのBMI指数は%fです。太りすぎです。\n", dBodyMassIdx);
break;

default:
printf("Error!\n");
break;
}

return (0);
}


-------------------------------------------------
書かれている記事
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1143206901
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1143491171
知恵袋での検索結果

0 件のコメント:

コメントを投稿