身高预测

场景:~有关~求身高的有关问题 ~关于身高预测

求助~~有关~求身高的问题 ~关于身高预测的
设faHeight为其父身高,moHeight为其母身高,身高预测公式为
1~~男性成人时身高=(faHeight + moHeight)×0.54cm
2~~~女性成人时身高=(faHeight×0.923 + moHeight)/2cm
此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。




#include "stdio.h"
main()
{
double fa=0,mo=0,height=0;
char sports,diet,sex;
printf("请依次输入父亲的身高,母亲的身高,性别(男M,女F),是否爱好体育(爱好y,不爱n),有无良好的饮食(有y,无n)\n");
scanf("%f %f %c %c %c",&fa,&mo,&sex,&sports,&diet);
if(sex=='m')
{
height=(fa + mo)*0.54;
if(sports=='y')
height=height*(1+0.02);
if(diet=='y')
height=height*(1+0.015);
}
else if(sex=='f')
{
height=(fa*0.923 + mo)/2;
if(sports=='y')
height=height*(1+0.02);
if(diet=='y')
height=height*(1+0.015);
}
printf("身高为%f\n",height);

return 0;
}

为什么这个程序运行起 height总是为0啊~~谢谢~~~~哪里错了啊!!!

------解决方案--------------------
你的fa 和mo都是double类型的,输入时应该用%lf格式:
scanf("%lf %lf %c %c %c",&fa,&mo,&sex,&sports,&diet);
------解决方案--------------------
探讨
引用:

lz你知道这是多么恐怖的事情吗?
运行下下面的代码:
假设 man开始 175,woman 160.
10代之后...
C/C++ code

void fun(double man,double woman,int n)
{
double son,daughter;
for(int i=0;i<n;i++)
{
son=(man+woman)………