帮忙看看这道题我这样写到底错哪了,每次提交都不对。新手求提点
一个成年人的身高与其父母的身高密切相关,根据以下人体标准身高预测公式计算自己或某个同学的身高,并跟实际身高比较,给出结论是否符合该公式(误差在3厘米范围内即视为相符)。 男性身高=(父亲身高+母亲身高)×1.08÷2(厘米)
女性身高=(父亲身高×0.923+母亲身高)÷2(厘米) (身高用整数表示,注意四舍五入)
程序运行时输入同学的性别(1表示男,2表示女),再输入其父亲身高(以厘米为单位)和母亲身高,最后输入该同学的身高,程序输出理论身高,及“符合”或“不符合”的结论。
如果输入的同学性别错误,则程序输出“输入的性别错误”。
输入格式:
依次输入性别(1表示男,2表示女)、父亲身高、母亲身高、同学的实际身高共4个数据,数据之间是用空格间隔。
输出格式:
第一行,输出根据公式计算出的理论身高
第二行,输出与实际身高比较后的结论:符合或不符合
输入样例1:
1 175 165 175
输出样例1:
184
不符合
输入样例2:
2 175 162 164
输出样例2:
162
符合
输入样例3:
3 175 165 180
输出样例3:
输入的性别错误
#include <stdio.h>
int main()
{
float f,m,t,r;
int g;
printf("boy=1,girl=2\n");
printf(":\n");
scanf("%d %f %f %f",&g,&f,&m,&r);
if (g==1)
{
t=(f+m)*1.08/2;
printf("%.0f\n",t);
}
else if (g==2)
{
t=(f*0.923+m)/2;
printf("%.0f\n",t);
}
else
printf("输入的性别错误\n");
if ((t-r)<=3&&(t-r)>=-3)
printf("符合\n");
else
printf("不符合\n");
return 0;
}