MOOC编程判定身高是否与预计的相符合。(10分)

题目内容:

一个成年人的身高与其父母的身高密切相关,根据以下人体标准身高预测公式计算自己或某个同学的身高,并跟实际身高比较,给出结论是否符合该公式(误差小于等于3厘米即视为相符)。

男性身高=(父亲身高+母亲身高)×1.08÷2(厘米)

女性身高=(父亲身高×0.923+母亲身高)÷2(厘米) (身高用整数表示,注意四舍五入)

程序运行时输入同学的性别(1表示男,2表示女),再输入其父亲身高(以厘米为单位)和母亲身高,最后输入该同学的身高,程序输出理论身高,及“符合”或“不符合”的结论。

如果输入的同学性别错误,则程序输出“性别错误”。

输入格式:

依次输入性别(1表示男,2表示女)、父亲身高、母亲身高、同学的实际身高共4个数据,数据之间是用空格间隔。

输出格式:

分两行输出。

第1行输出根据公式计算出的理论身高

第2行输出与同学的实际身高比较后的结论:符合或不符合

输入样例:

1 175 165 175

输出样例:

184
不符合

时间限制:500ms内存限制:32000kb

#include<stdio.h>
#include<math.h>
int main()
{
	int xb , fa , mo , ta , hi ;
	scanf( "%d %d %d %d" , &xb , &fa , &mo , &ta ) ;
	if( xb == 1 ) 
	{
		hi = round( ( fa + mo ) * 1.08 / 2 ) ;
		printf( "%d\n" , hi ) ;
		if( fabs( hi - ta * 1.0) <= 3) printf( "符合\n" ) ;
		else printf( "不符合\n" ) ;
	}
	else if( xb == 2 ) 
	{
		hi = round( ( fa * 0.923 + mo * 1.0 ) / 2 ) ;
		printf( "%d\n" , hi ) ;
		if( fabs( hi - ta * 1.0) <= 3) printf( "符合\n" ) ;
		else printf( "不符合\n" ) ;
	}
	else
		printf( "性别错误\n" ) ;
	return 0 ;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浣花溪畔蜂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值