基于父母身高及生活方式预测成年身高的C语言程序

本程序利用父母身高、饮食习惯及运动情况预测成年身高,并提供C语言代码实现,帮助你了解身高预测的基本原理和编程方法。

身高预测公式

  • 男性成人身高 = (父亲身高 + 母亲身高) * 0.54
  • 女性成人身高 = (父亲身高 * 0.923 + 母亲身高) / 2

影响身高的其他因素

  • 饮食: 良好的饮食习惯可增加身高约1.5%
  • 体育锻炼:
    • 经常锻炼可增加身高约2%
    • 少量锻炼可增加身高约1%
    • 几乎不锻炼则对身高无影响

C语言代码

以下是基于上述公式和影响因素编写的C语言程序:

#include <stdio.h>

int main() {
    char gender; // 用户性别
    float faHeight, moHeight; // 父母身高
    char healthy_diet; // 是否健康饮食
    int exercise_level; // 体育锻炼水平
    float predicted_height; // 预测身高

    // 输入用户的性别
    printf('请输入用户的性别(F表示女性,M表示男性):');
    scanf(' %c', &gender);

    // 输入父母身高
    printf('请输入父亲的身高(单位:cm):');
    scanf('%f', &faHeight);
    printf('请输入母亲的身高(单位:cm):');
    scanf('%f', &moHeight);

    // 输入是否健康饮食
    printf('是否有健康饮食习惯(Y表示是,N表示否):');
    scanf(' %c', &healthy_diet);

    // 输入体育锻炼水平
    printf('请输入体育锻炼水平(3表示经常,2表示少量,1表示几乎不):');
    scanf('%d', &exercise_level);

    // 根据用户输入的信息进行身高预测
    if (gender == 'F') {
        predicted_height = (faHeight * 0.923 + moHeight) / 2;
    } else if (gender == 'M') {
        predicted_height = (faHeight + moHeight) * 0.54;
    }

    // 根据健康饮食和体育锻炼情况进行修正
    if (healthy_diet == 'Y') {
        predicted_height += predicted_height * 0.015;
    }
    if (exercise_level == 3) {
        predicted_height += predicted_height * 0.02;
    } else if (exercise_level == 2) {
        predicted_height += predicted_height * 0.01;
    }

    // 输出预测身高
    printf('预测身高为:%.2f cm
', predicted_height);

    return 0;
}

使用方法

请按照程序提示输入用户的性别、父母身高、是否健康饮食以及体育锻炼水平,程序将根据输入的信息预测身高并输出结果。

注意

  • 以上模型仅供参考,实际身高受多种因素影响,如遗传、营养、环境等。
  • 本程序旨在提供一个简单易懂的代码示例,帮助理解身高预测的基本原理和编程方法,实际应用中可根据需要进行修改和完善。
身高预测器:基于父母身高及生活方式的预测模型及C语言代码

原文地址: https://www.cveoy.top/t/topic/O1v 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录