진짜 간단한 건데 안 풀려서 질문할게요ㅠㅠ
다중 if문을 쓰려고 하는데 정상체중 이상의 범위들도 모두 정상체중이라고 떠요
그러면 안 되는데.....
어디가 문제인지 봐 주실 수 있나요?
C++입니다 :)
#include <iostream>
using namespace std;
int main()
{
double h;//키(height)
double w;//몸무게(weight)
while(1)
{
cout<<"BMI 지수를 구하는 프로그램입니다. 키와 몸무게를 입력하세요"<<"\n";
cout<<"키(m) : ";
cin>>h;
cout<<"몸무게(kg) : ";
cin>>w;
double bmi = w / (h*h);//BMI 지수 구하는 공식
cout<<"당신의 BMI 지수는 "<<bmi<<"입니다.\n";
if (bmi<18.5)
cout<<"당신은 저체중입니다.\n";
else if (bmi>=18.5)
cout<<"당신은 정상체중입니다.\n";
else if (bmi>=23.0)
cout<<"당신은 위험체중입니다.\n";
else if (bmi>=25.0)
cout<<"당신은 경증 비만입니다.\n";
else if (bmi>=30.0)
cout<<"당신은 중등도 비만입니다.\n";
else if (bmi>=35.0)
cout<<"당신은 고도 비만입니다.\n";
cout<<"\n";
}
return 0;
}
이프문 순서를 바꿔봐 고도비만부터
아 풀었어요!!!! 우와아아아ㅏ아어아아아아ㅏ아아아
어.. 그게 순서를 바꾸는게 문제가 아니라 else if 범위가 문제였어요ㅎㅎㅎ..
18.5보다크면 걸리잖아 23보다작게 25보다 작게 이런식으로해야지