roberthsu2003 / cAndC-

48 stars 18 forks source link

請將下面BMI程式碼,增加是否繼續? #57

Open roberthsu2003 opened 1 week ago

roberthsu2003 commented 1 week ago
請輸入身高(cm):xxxx
請輸入體重(kg):xxxx
您的BMI: xxxx
您的體重:xxx
您還要繼續嗎?(y或n)
============
請輸入身高(cm):xxxx
請輸入體重(kg):xxxx
您的BMI: xxxx
您的體重:xxx
您還要繼續嗎?(y或n)
============
應用程式結束

原始的程式碼

#include <math.h>
#include <stdio.h>

int main(void) {
  double cm, kg, m, BMI;
  printf("請輸入身高(cm):");
  scanf("%lf", &cm);
  printf("請輸入體重(kg):");
  scanf("%lf", &kg);
  m = cm / 100;
  BMI = kg / pow(m, 2);
  printf("您的BMI: %.2lf\n", BMI);
  printf("您的體重:");
  if (BMI >= 35) {
    printf("重度肥胖");
  } else if (BMI >= 30) {
    printf("中度肥胖");
  } else if (BMI >= 27) {
    printf("輕度肥胖");
  } else if (BMI >= 24) {
    printf("過重");
  } else if (BMI >= 18.5) {
    printf("正常");
  } else {
    printf("過輕");
  }
  return 0;
}
andyliu0908 commented 1 week ago
#include <math.h>
#include <stdio.h>

int main(void) {
  double cm, kg, m, BMI;
  char c;
  while (1) {

    printf("請輸入身高(cm):");
    scanf("%lf", &cm);
    printf("請輸入體重(kg):");
    scanf("%lf", &kg);
    m = cm / 100;
    BMI = kg / pow(m, 2);
    printf("您的BMI: %.2lf\n", BMI);
    printf("您的體重:");
    if (BMI >= 35) {
      printf("重度肥胖");
    } else if (BMI >= 30) {
      printf("中度肥胖");
    } else if (BMI >= 27) {
      printf("輕度肥胖");
    } else if (BMI >= 24) {
      printf("過重");
    } else if (BMI >= 18.5) {
      printf("正常");
    } else {
      printf("過輕");
    }
    printf("\n");

    printf("您還要繼續嗎?(y或n):");
    scanf(" %c", &c);
    if (c == 'n') {
      printf("===========\n");
      break;
    }
    printf("===========\n");
  }
  printf("應用程式結束\n");
  return 0;
}

image