统计分析表明,影响成人身高的因素有:遗传、健康饮食习惯和体育锻炼。
遗传影响:
设faHeight为父亲身高,moHeight为母亲身高,身高预测公式为:
男性成人身高=(faHeight+moHeight)*0.54
女性成人身高=(faHeight*0.923+moHeight)/2
饮食:如果有良好的健康包含习惯,身高可增加1.5%
体育锻炼:如果喜爱并经常进行体育锻炼,身高可增加2%;少量体育锻炼,身高可增加1%;几乎不进行体育锻炼,没有增加率。
键盘输入用户性别(输入字符F或M表示男女,字符型)、父母身高(单位cm,浮点型)、是否健康饮食(输入字符Y或N,字符型)、是否热爱体育锻炼(输入3/2/1表示经常/少量/几乎不,整型),输出预测身高。
#include<stdio.h>
int main()
{
char a,e;
double b,c,k,j,g,r;
int d;
printf("Boys(M) or girl(F):");
scanf("%c",&a);
printf("Input father height(cm):");
scanf("%lf",&b);
printf("Input mother height(cm):");
scanf("%lf",&c);
printf("Do you like sports(3/2/1):");
scanf("%d",&d);
getchar();
printf("Do you have a good habit of diet(Y/N):");
scanf("%c",&e);
switch(a)
{
case'm':
case'M':j=(b+c)*0.54;break;
case'f':
case'F':j=(b*0.923+c)/2;break;
}
switch(e)
{
case'y':
case'Y':g=1.015;break;
case'n':
case'N':g=1;break;
}
switch(d)
{
case 3:r=1.02;break;
case 2:r=1.01;break;
case 1:r=1;break;
}
k=j*g*r;
printf("Your future height will be %0.2lf(cm)\n",k);
return 0;
}