奶味凹凸曼 发表于 2023-4-26 12:13:45

身高体型判定系统 C语言

任意输入一个身高体重,判定bmi。
利用while循环允许反复多次使用该系统

isdkz 发表于 2023-4-26 12:54:16

这是一个C语言编写的简单BMI计算器,它使用while循环允许用户多次计算BMI。

#include <stdio.h>

int main() {
    float height, weight, bmi;
    char choice;

    do {
      printf("请输入身高(单位:米):");
      scanf("%f", &height);

      printf("请输入体重(单位:千克):");
      scanf("%f", &weight);

      bmi = weight / (height * height);
      printf("你的BMI值为:%.2f\n", bmi);

      if (bmi < 18.5) {
            printf("你的体重过轻。\n");
      } else if (bmi >= 18.5 && bmi < 24) {
            printf("你的体重正常。\n");
      } else if (bmi >= 24 && bmi < 28) {
            printf("你的体重过重。\n");
      } else {
            printf("你的体重肥胖。\n");
      }

      printf("是否要继续计算?(输入y继续,其他任意键退出):");
      getchar(); // 清除缓冲区内的'\n'
      scanf("%c", &choice);
    } while (choice == 'y' || choice == 'Y');

    return 0;
}


将上述代码粘贴到C编译器并运行,它将提示你输入身高和体重,然后计算并输出你的BMI值和相应的体型。如果你想要继续使用该系统进行多次计算,只需输入'y',程序将继续循环。否则,输入其他任意键退出。

gogo57913 发表于 2023-4-28 01:14:38

#include <stdio.h>
#include <windows.h>

int main()

{
        double bmi, w, h;
   
    printf("\n这是一个BMI计算器,程序将会计算您的健康程度。\n\n");
   
    while(1)
    {
       
        printf("请输入你的体重(kg): ");
        scanf("%lf", &w);
       
        printf("请输入你的身高(m) : ");
        scanf("%lf", &h);
       
        bmi = w / (h*h);
       
        printf("你的 BMI 指数= %.2lf \t您的体重:", bmi);
       
                if (bmi<19)
                {
                        printf("偏低!\n");
                }
               
                else if (bmi >= 19 && bmi <25)
                {
                        printf("健康\n");
                }
               
                else if (bmi >= 25 && bmi<30)
                {       
                        printf("超重!\n");
                }
               
                else if (bmi >= 30 && bmi<40)
                {
                        printf("严重超重!\n");
                }
               
                else if (bmi >= 40)
                {
                        printf("极度超重!\n");
                }
                               
                printf("\n体重指数:\n19以下      体重偏低\n19 - 25   健康体重\n25 - 30   超重\n30 - 39   严重超重\n40及40以上极度超重\n\n专家指出最理想的体重指数是22\n");
                       
                system("pause");
      
      printf("\n\n");
      
    }
                return 0;
}

陶远航 发表于 2023-4-29 17:05:08

#include <stdio.h>

int main() {
    float height, weight, bmi;
    char choice;

    while (1) {
      printf("请输入身高(单位:米):");
      scanf("%f", &height);
      printf("请输入体重(单位:千克):");
      scanf("%f", &weight);
      bmi = weight / (height * height);

      if (bmi < 18.5) {
            printf("您的BMI指数为:%.2f,体重过轻。\n", bmi);
      } else if (bmi < 24) {
            printf("您的BMI指数为:%.2f,体重正常。\n", bmi);
      } else if (bmi < 28) {
            printf("您的BMI指数为:%.2f,体重过重。\n", bmi);
      } else if (bmi < 32) {
            printf("您的BMI指数为:%.2f,肥胖。\n", bmi);
      } else {
            printf("您的BMI指数为:%.2f,严重肥胖。\n", bmi);
      }

      printf("是否继续使用?(Y/N)");
      scanf(" %c", &choice);
      if (choice == 'N' || choice == 'n') {
            break;
      }
    }

    return 0;
}
页: [1]
查看完整版本: 身高体型判定系统 C语言