有人可以看下吗,输出与实际不符(语言-c语言)

img


格式都没有错误只是最后两个问题结果与实际不符,怎么办,我试了好久,也不知道是哪儿里出了问题。有人可以帮忙解答一下吗

if(diet=='Y')代码块不应该放在if(sports=='Y')代码块中吧?难道必须有良好运动习惯的人,同时有良好饮食习惯才对身高有帮助吗???

1、是否有运动习惯与是否有良好饮食习惯是并列的,不应该嵌套;
2、两次计算的身高基数要一致。
建议修改为如下:
float rate = 1.0;
if (sports == 'Y'){
rate += 0.02;
}

if(diet == 'Y'){
rate += 0.015;
}

manHeight *= rate;
womanHeight *= rate;