#include <iostream>

using namespace std;

int main()
{
double a,b,c,d,e,BMI;//a=身長(cm) b=体重 c=身長(m) d=身長(m)の2乗 e=標準体重
int f;

cout<<"これからあなたのBMI指数を計ります"<<endl;
cout<<"まずはあなたの身長(cm)を入力してください"<<endl;
cin>>a;

c=a/100;
d=c*c;
e=22*d;

cout<<"次に、あなたの体重を入力してください(少数第1位まで)"<<endl;
cin>>b;

BMI=b/d;
f=b/d;

cout<<"あなたのBMI指数は"<<f<<"です"<<endl;
cout<<"あなたの身長での標準体重は"<<e<<"kgです"<<endl;

if(BMI>=40)
{
cout<<"あなたは肥満4度です"<<endl;
cout<<"これは最大級の肥満度であなたは肥満体型です"<<endl;
cout<<"大分やばいので今すぐダイエットのプランを立てて頑張ってください";
}
else
{
if(BMI<40 && BMI>=35)
{
cout<<"あなたは肥満3度です"<<endl;
cout<<"これは肥満体型の中では上から2番目の肥満度であなたは肥満体型です"<<endl;
cout<<"肥満4度にならない為にも少しづつでも頑張って痩せましょう";
}
else
{
if(BMI<35 && BMI>=30)
{
cout<<"あなたは肥満2度です"<<endl;
cout<<"これは肥満体型の中では下から2番目の肥満度であなたは肥満体型です"<<endl;
cout<<"まだ遅くないのでまずは運動で趣味を見つけましょう";
}
else
{
if(BMI<30 && BMI>=25)
{
cout<<"あなたは肥満1度です"<<endl;
cout<<"これは肥満体型の中では一番下の肥満度であなたはギリギリ肥満です"<<endl;
cout<<"あと少しで標準体型になれるのでがんばってぽっちゃりから抜け出しましょう";
}
else
{
if(BMI<25 && BMI>=18)
{
cout<<"あなたは普通体重です"<<endl;
cout<<"素晴らしいです、その体型を維持し続けましょう";
}
else
{
if(18>BMI)
{
cout<<"あなたは低体重の痩せ型です"<<endl;
cout<<"痩せてるのは良いことですが、痩せすぎは良くないので少しは太っても良いかもしれません";
}
else
{
cout<<"測定不能";
}
}
}
}
}
}

fflush(stdin);
getchar();

return 0;
}


今回はBMI指数を計算するプログラムを作りました。


最初 (a<b&&c>=d) の所を数学風に (a<b<=c) と書いていたので中々出来なかったので少し困りました^^;


今回は不等式などを数学と同じ風に書いてはいけないということを再び学びました。


とりあえずビルドしたときに間違えている所がでてくれるのは嬉しいですね。


それが無かったら多分これ今日中に完成しませんでしたww


それと最初の //~ はコメントと言って、 // と書いた後に文で「ここはこういう意味がある」と言ったことを

書くことが出来ます、 // から先のことはプログラムには影響を与えないので忘れがちな人はバンバンコメントしましょう。


できればこういう形のやつは switch case でやった方が楽なんですが・・・


swich ○○: の○○に不等式が入れられなかったし方法もまだ知らなかったので無理でした・・・


知ってる人いたら教えてください^^;


ペタしてね