標準体重のプログラム
Posted: 2010年7月04日(日) 23:24
学校の宿題で、身長と体重を入力して、そのデータから場合わけしてコメントを表示するプログラムなんですが、
うまいこといかなくて困ってます。
以下にソースコードを記します。
#include<stdio.h>
#include<stdlib.h>
main()
{
int weight,height;
printf("体重を入力してください:");
scanf("%d",&weight);
printf("身長を入力してください:");
scanf("%d",&height);
if(weight > (height - 105) * (110 /100) )
printf("太り過ぎです\n");
else if(weight >= (height - 105) * (90 / 100) &&
weight <= (height - 105) * (110 / 100) )
printf("健康です.この状態を維持しましょう\n");
else if(weight < (height -105) * (90 / 100) )
printf("やせ過ぎです。もう少し体力をつけましょう\n");
exit(0);
}
標準体重を height-105 で表し、標準体重の1割増しより体重が重い場合と、標準体重の1割減よりも体重が低い場合、
またその間の時にそれぞれコメントするプログラムです。
しかし、なぜか標準体重の1割減よりも体重が低い場合が表示されず、1割増と1割減の間の時のコメントが表示されます。
なぜでしょうか。コンパイルしてもエラーはでません。
ご教授お願いいたします。
うまいこといかなくて困ってます。
以下にソースコードを記します。
#include<stdio.h>
#include<stdlib.h>
main()
{
int weight,height;
printf("体重を入力してください:");
scanf("%d",&weight);
printf("身長を入力してください:");
scanf("%d",&height);
if(weight > (height - 105) * (110 /100) )
printf("太り過ぎです\n");
else if(weight >= (height - 105) * (90 / 100) &&
weight <= (height - 105) * (110 / 100) )
printf("健康です.この状態を維持しましょう\n");
else if(weight < (height -105) * (90 / 100) )
printf("やせ過ぎです。もう少し体力をつけましょう\n");
exit(0);
}
標準体重を height-105 で表し、標準体重の1割増しより体重が重い場合と、標準体重の1割減よりも体重が低い場合、
またその間の時にそれぞれコメントするプログラムです。
しかし、なぜか標準体重の1割減よりも体重が低い場合が表示されず、1割増と1割減の間の時のコメントが表示されます。
なぜでしょうか。コンパイルしてもエラーはでません。
ご教授お願いいたします。