题目内容:
一个成年人的身高与其父母的身高密切相关,根据以下人体标准身高预测公式计算自己或某个同学的身高,并跟实际身高比较,给出结论是否符合该公式(误差小于等于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 ;
}