#include <stdio.h>

int main()
{
   char S;
   float tall;
   float weight;
   float BMI;

   printf("성별(M or W): ");
   scanf("%c", &S);
   printf("키(단위: m, 예: 1.7): ");
   scanf("%f", &tall);
   printf("체중(단위 kg, 예: 87): ");
   scanf("%f", &weight);
  
   BMI = weight / (tall * tall);

   if (S = 'M')
   {
      printf("성별: 남자, 키: %.1f m, 몸무게: %.0f kg, BMI: %f\n", tall, weight, BMI);
      if (BMI < 20.0)
      {
         printf("저체중 입니다.\n");
      }
      else if (20.0 <= BMI < 25.0)
      {
         printf("정상체중 입니다.\n");
      }
      else if (25.0 <= BMI)
      {
         printf("과체중 입니다.\n");
      }
   }
   else
   {
      printf("성별: 여자, 키: %.1f m, 몸무게: %.0f kg, BMI: %f\n", tall, weight, BMI);
      if (BMI < 18.5)
      {
         printf("저체중 입니다.\n");
      }
      else if (18.5 <= BMI < 25.0)
      {
         printf("정상체중 입니다.\n");
      }
      else if (25.0 <= BMI)
      {
         printf("과체중 입니다.\n");
      }
   }
   return 0;
}

 

오류가 뭔가요

자꾸 체중이 기하급수적으로 높아져요