在C语言中,可以使用以下公式来计算身高:
男性身高计算公式
\[
\text{男生身高} = (\text{爸身高} + \text{妈身高}) \times 0.54
\]
女性身高计算公式
\[
\text{女生身高} = (\text{爸身高} \times 0.92 + \text{妈身高}) \div 2
\]
这些公式考虑了父母的身高对子女身高的影响,并且可以进一步根据生活习惯、体育运动等因素进行调整。
```c
include
int main() {
float faHeight, moHeight, childHeight;
char childSex;
printf("请输入父亲的身高(cm): ");
scanf("%f", &faHeight);
printf("请输入母亲的身高(cm): ");
scanf("%f", &moHeight);
printf("请输入孩子的性别(M表示男性, F表示女性): ");
scanf(" %c", &childSex);
if (childSex == 'M') {
childHeight = (faHeight + moHeight) * 0.54;
} else if (childSex == 'F') {
childHeight = (faHeight * 0.923 + moHeight) / 2;
} else {
printf("输入的性别有误,请重新输入。\n");
return 1;
}
printf("预测的子女身高为: %.2f cm\n", childHeight);
return 0;
}
```
在这个程序中,我们首先获取用户输入的父亲和母亲的身高,然后根据孩子的性别选择相应的公式计算孩子的身高,并输出结果。
建议
确保输入的身高单位是厘米(cm),以便公式计算准确。
如果需要考虑更多影响因素(如体育锻炼、饮食习惯等),可以在计算公式中加入相应的调整系数。
程序中应添加输入验证,确保用户输入的数据有效。