c语言输出身高:男生身高=(爸身高+妈身高)×0.54 女生身高=(爸身高×0.92+妈身高)÷2
答案:4 信息版本:手机版
解决时间 2019-10-04 12:51
已解决
2019-10-03 22:02
c语言输出身高:男生身高=(爸身高+妈身高)×0.54
女生身高=(爸身高×0.92+妈身高)÷2
良好的生活习惯+1.5%
喜爱体育运动+2%
最佳答案
2019-10-03 22:37
#include
int main()
{
double height=0;
int sex;
printf("请输入您的性别:1(男 ) 2(女):\n");
scanf("%d",&sex);
double heightOfFather;
double heightOfMother;
printf("请输入您父母的身高:\n");
scanf("%lf %lf",&heightOfFather,&heightOfMother);
if(sex==1) height=(heightOfFather+heightOfMother)*0.54;
else height=(heightOfFather*0.92+heightOfMother)/2.0;
printf("请问您是否有良好的生活习惯 1(有) 0(没有)\n");
int have;
scanf("%d",&have);
height = height +have*height*1.5/100.0;
printf("请问您是否喜爱体育运动: 1(喜欢) 0(不喜欢)\n");
int like;
scanf("%d",&like);
height = height +like*height*2.0/100.0;
printf("您的身高应该是:%lf\n",height);
return 0;
}请输入您的性别:1(男 ) 2(女):
1
请输入您父母的身高:
1.78 1.56
请问您是否有良好的生活习惯 1(有) 0(没有)
1
请问您是否喜爱体育运动: 1(喜欢) 0(不喜欢)
1
您的身高应该是:1.867267
dty@ubuntu:~$ ./a.out
请输入您的性别:1(男 ) 2(女):
2
请输入您父母的身高:
1.78 1.56
请问您是否有良好的生活习惯 1(有) 0(没有)
1
请问您是否喜爱体育运动: 1(喜欢) 0(不喜欢)
1
您的身高应该是:1.655238
全部回答
1楼
2019-10-04 01:14
#include
void GetMess(char *sex,float *height)
{
char ch1;
printf("%s是否有良好的生活习惯: ",sex);
while(scanf("%c",&ch1)!=1||!(ch1=='Y'||ch1=='y'||ch1=='N'||ch1=='n'))
{
printf("您的输入有误,请重新输入!!!\n");
while((ch1=getchar())!='\n')
continue;
printf("%s是否有良好的生活习惯: ",sex);
}
getchar();
if(ch1=='Y'||ch1=='y')
{
*height=(*height)*1.015f;
}
printf("%s是否喜爱体育运动: ",sex);
while(scanf("%c",&ch1)!=1||!(ch1=='Y'||ch1=='y'||ch1=='N'||ch1=='n'))
{
printf("您的输入有误,请重新输入!!!");
while((ch1=getchar())!='\n')
continue;
printf("%s是否喜爱体育运动: ",sex);
}
getchar();
if(ch1=='Y'||ch1=='y')
{
*height=(*height)*1.02f;
}
}
int main()
{
float father,mother,son,daughter;
printf("请分别输入爸爸身高和妈妈身高:");
scanf("%f %f",&father,&mother);
getchar();
son=(father+mother)*0.54f;
daughter=(father*0.92f+mother)/2;
GetMess("儿子",&son);
printf("儿子身高为%.2f\n",son);
GetMess("女儿",&daughter);
printf("女儿身高为%.2f\n",daughter);
return 0;
}
2楼
2019-10-04 00:56
最后两句没懂什么意思
3楼
2019-10-04 00:09
#include
int main()
{
float rate, heightx, heightf, heightm;
int sex;
printf("请输入父亲和母亲的身高,用空格分开:");
scanf("%f %f",&heightf,&heightm);
printf("请输入学生的性别,1为男生,2为女生:");
scanf("%d",&sex);
if(sex==1)
rate=0.54;
else
rate=0.5;
heightx=(heightf+heightm)*rate;
printf("是否有良好的生活习惯,1为是,2为否:");
scanf("%d",&sex);
if(sex==1)
heightx*=1.015;
printf("是否喜爱体育运动,1为是,2为否:");
scanf("%d",&sex);
if(sex==1)
heightx*=1.02;
printf("预测的身高为:%f。\n",heightx);
return 0;
}
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯