编程 C语言 10

没实验:选择结构编程练习1.身高预测每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等... 没实验:选择结构编程练习
1. 身高预测
每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设faHeight为其父身高,moHeight为其母身高,身高预测公式为
男性成人时身高=(faHeight + moHeight)×0.54cm
女性成人时身高=(faHeight×0.923 + moHeight)/2cm
此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。
编程从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。
展开
 我来答
爽口还明快灬彩旗L
推荐于2016-05-04 · TA获得超过322个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:277万
展开全部
#include <stdio.h>

int main()
{
char sex;
float faHeight, moHeight;
char sports;
char diet;
float ChildHeight;/*孩子身高*/
printf("请输入用户性别(F-女性,M-男性)、父母身高、是否喜爱体育运动(Y/N),是否有良好的饮食习惯(Y/N)");
scanf("%c%f%f %c %c",&sex, &faHeight, &moHeight, &sports, &diet);
if (sex == 'F' || sex == 'M')
{
if (sex == 'M')
ChildHeight = (faHeight + moHeight)*0.54;
else
ChildHeight = (faHeight*0.923 + moHeight)/2;
if (sports == 'Y' || sports == 'y')
ChildHeight =ChildHeight + 0.02*ChildHeight;
if (diet == 'Y' || diet == 'y')
ChildHeight += ChildHeight*0.015;
printf("孩子身高预测为:%f", ChildHeight);
}
else
printf("性别输入有误!程序退出!\n");

return 0;
}

输入:M 170 160 Y Y
输出:184.49
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式