#include <stdio.h>
#include <conio.h>
int main()
{
double weight,height; /*몸무게,키 변수선언*/
double bmi; /*bmi지수 선언*/
printf("비만지수를 구하는 프로그램입니다.\n");
printf("키(cm)를 입력해주세요.\n");
scanf("%f",&height); /*키 입력받음*/
printf("무게(kg)을 입력해주세요.\n");
scanf("%f",&weight); /*몸무게 입력받음*/
printf("bmi지수를 측정중입니다.\n");
bmi = weight/((height/100)*(height/100)); /*bmi지수 계산*/
while(1) /*bmi 수치에따른 결과값 출력*/
{
if(bmi < 18.5)
{
printf("체중미달입니다.\n ");
break;
}
if(bmi >= 18.5 && bmi < 23)
{
printf("표준체중입니다.\n");
break;
}
if(bmi >= 23 && bmi < 25)
{
printf("과체중입니다.\n");
break;
}
if(bmi >= 25 && bmi < 30)
{
printf("비만입니다.\n");
break;
}
else
{
printf("고도비만입니다.\n");
break;
}
}
getch();
return 0;
}
while 빼버리시고
while 왜넣은거지
while 안넣어도 되요??
while 보기 편하라고 넣은건데
보기편하라고 넣은 핑계쨈
아니야 진짜야 저거 프로그램으로보면 보기개편해 비록내가 c언어 시작한지 일주일도안됬지만
다른사람이보기 편해야
내가버리고가도 재활용하지
내새끼가 남한테도 무시당하면 쓰겠노
첫 if문 다음에 else if(bmi < 23) 이게 낫지 않을까요 밑에도 쭉~
아 그렇게하면 같은 결과가 나오나요?
else if로 하면 18.5 이상은 기본으로 깔고 가잖아여
if 랑 else if 가 한세트임??
아닌가 잘모르겠네
if else if하면은 else if는 if가 가져간값을 제쳐두고 계산하는거야?
else 안걸면 조건을 계속 비교함. 동일한 변수에 대한 조건변화면 else깔아주는게 맞음
그다음 else if는 전에꺼 두개를 제쳐두고 계산하는거고?
그럼 최적화가 더좋은거네?
if다음에 바로 else if나오면 한세트이긔
존댓말 쓰지마 개새끼야
근대.. 용량이고뭐고 float 쓰지말고 double 쓰셈 더블이 안정적임
근대 진짜 저기서 와일문 쓰이는곳의 필요성은 모르겠음 ㅇㅇ
몸무게 큰거부터 내림차순으로 엘세이프 써가면서 내료오면 딱 깔끔하게될듯 ㅇㅇ
height = int(raw_input('키 : '))weight = int(raw_input('몸무게 : '))bmi = weight/((height/100.0)**2)if bmi >= 30: print '고도비만'elif bmi >= 25: print '비만'elif bmi >= 23: print '과체중'elif bmi >= 18.5: print '표준체중'else: print '체중미달'
else if로 안고칠경우 while빼는 즉시 버그 ㅋㅋ