新手入门 求前辈指导
这是一个计算孩子身高的程序,不知道为什么无法运算,最后的结果一直为0。(公式为:男性成人时的身高=(faheight+moheight)*0.54cm
女性成人时的身高=(faheight*0.923+moheight)/2
此外若喜爱体育锻炼,则科增加身高2%;若有良好的卫生饮食习惯,则可增加身高1.5%.)
#include<stdio.h>
int main()
{
float faheight,moheight,height;
char sex,sports,diet,Y,N,F,M;
printf("输入性别,F表示女性,M表示男性:\n");
scanf(" %c",&sex);
printf("输入父母身高,用空格隔开:\n");
scanf(" %d%d",&faheight,&moheight);
printf("是否喜爱体育锻炼,喜爱输入Y或者不喜爱输入N:\n");
scanf(" %c",&sports);
printf("是否有良好的饮食习惯,良好输入Y,不好输入N:\n");
scanf(" %c",&diet);
if(sex=='F')
height=(faheight*0.923+moheight)/2;
else
height=(faheight+moheight)*0.54;
if(sports=='Y')
height=height*(1+0.02);
else if (diet=='Y')
height=height*(1+0.015);
printf("height=%f\n",&height);
}