#include
#include
main()
{
float x,a,b,c,e;
int d;//int类型
printf("请输入性别 男性为1 女性为0");
scanf("%f",&x);
printf("请输入父亲身高");
scanf("%f",&a);
printf("请输入母亲身高");
scanf("%f",&b);
if(x>0) c=((a+b)*1.08)/2;
else
{
c=(a*0.923+b)/2;
}
printf("理论身高%f\n",c);
printf("请输入真实身高");
scanf("%d",&d);
e=c-d;
if(abs(e)<=3) printf("合理");
else printf("不合理");
}
你好!!
你的程序没问题,运行正常,你看结果:
因为,只有标准身高和实际身高相差不超过 3 厘米的时候都是合理的
scanf("%d",&d); 改成 scanf("%f",&d);