c语言中输出姓名身高,c语言输出身高:男生身高=(爸身高+妈身高)×0.54 女生身高=(爸身高×0.92+妈身高)÷2...

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;

}

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

大家都在看

推荐资讯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值