世界卫生的身高体重问题

世界卫生组织计算标准体重的方法:
男性标准体重 (kg)二(身高cm- 80)× 70%
女性标准体重 (kg)=身高cm - 70) x 60%
标准体重的+-10%(不包含 10%) 为正常体重
标准体重+-10~20%(不包含 20%)为体重过轻或体重过重
标准体重+-20% 及其以上为体重严重不足或肥胖
请设计并实现一个程序:
输入:用户根据提示输入自己的性别,身高(cm)。实际体重 (kg)
输出:程序输出其标准体重,井提示体重建议(体重正第。体重过轻、体重过重、体重
重不足、肥胖)

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int gender;
    float height, weight, std_weight, diff, diff_pct;
    printf("请输入您的性别(1表示男性,2表示女性): ");
    scanf("%d", &gender);
    printf("请输入您的身高(cm): ");
    scanf("%f", &height);
    printf("请输入您的实际体重(kg): ");
    scanf("%f", &weight);
    if (gender == 1)
    {
        std_weight = pow(height - 80, 2) * 0.7;
    }
    else if (gender == 2)
    {
        std_weight = (height - 70) * 0.6;
    }
    printf("您的标准体重为: %.2fkg\n", std_weight);
    diff = weight - std_weight;
    diff_pct = diff / std_weight * 100;
    if (diff < std_weight * 0.1 && diff > std_weight * -0.1)
    {
        printf("您的体重正常!\n");
    }
    else if (diff <= std_weight * -0.1 && diff > std_weight * -0.2)
    {
        printf("您的体重过轻!请注意增加营养和锻炼!\n");
    }
    else if (diff <= std_weight * -0.2)
    {
        printf("您的体重严重不足!请立即咨询专业医生并加强营养摄入!\n");
    }
    else if (diff >= std_weight * 0.1 && diff < std_weight * 0.2)
    {
        printf("您的体重过重!请注意调整饮食和锻炼!\n");
    }
    else if (diff >= std_weight * 0.2)
    {
        printf("您的体重肥胖!请立即咨询专业医生并加强锻炼和减少油腻食物摄入!\n");
    }
    return 0;
}