编写程序计算身高 每个做父母的都关心自己孩子成人后的身高, 据有关生理卫生知识与数理统计分析表明, 影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。 小孩成人后身高与其父母身高和自身性别密切相关。 设faHeight为其父身高,moHeight为其母身高,身高预测公式为: 男性成人时身高 = (faHeight + moHeight) * 0.54(cm) 女性成人时身高 = (faHeight * 0.923 + moHeight) / 2(cm)此外,如果喜爱体育锻炼,那么在原基础上可增加身高2% 如果有良好的卫生饮食习惯,那么在原基础上可增加身高1.5% 程序要求:父亲的身高与母亲的身高、小孩的性别、是否喜爱体育锻 炼 和是否有良好的卫生饮食习惯也从键盘上输入,最终输出预测的 身高。 提示:小孩性别的输入方式,可在屏幕给出提示“请输入小孩的性别 (男孩输入1,女孩输入0):”, 然后通过if语句来判断从键盘输入的字符是1还是0。 是否喜爱体育锻炼也可以通过类似的方式实现。
————————————————
版权声明:本文为CSDN博主「向着太阳迎着光_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/a2998658795/article/details/125837139
#include <stdio.h>
int main()
{
double faHeight=0;
double moHeight=0;
double fa=0,mo=0;
double sum=0;
int set=0;//性别 1男 0女
int tu=0;//体育运动 1喜欢 0喜欢
int food=0;//饮食习惯 1好习惯 0不好习惯
printf("请输入父亲身高:");
scanf("%lf",&faHeight);
printf("请输入母亲身高:");
scanf("%lf",&moHeight);
if(1==set){
sum=(faHeight + moHeight)*0.54;
}else{
sum=(faHeight*0.923 + moHeight)/2;
}
printf("请输入是否喜欢体育运动(1喜欢 0不喜欢)");
scanf("%d",&tu);
printf("请输入是否有好习惯(1好习惯 0不好习惯)");
scanf("%d",&food);
if(1==tu){
fa=sum*0.02;
}
if(1==food){
mo=sum*0.015;
}
sum=sum+fa+mo;
printf("预测孩子身高为:%.3lf",sum);
return 0;
}