프로그래밍

 3198, 1/160 회원가입  로그인  
   jkh0721
   코드가 이상함

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3365 [복사]


이 코드로 실행하면 키와 몸무게 입력하고 나서 엔터치면 표준체중과 비만도가 나와야되는데 먼가를 쳐야 나와요  그리고 비만도 판정 문자는 아무리 코드를 바꿔봐도 안되네요ㅠㅠ

#include<stdio.h>
int main(void)
{
        double a=0;
        double b=0;
        double c=0;
        double d=0;

        char e=0;
    

        printf("키 입력: \n");
        scanf("%lf", &a);
        printf("몸무게 입력: \n");
        scanf("%lf", &b);

    c=(a-100)*0.9;
        d=b/c*100.0;
        
        printf("표준체중은 %lf다",c);
        scanf("%lf", &c);
        printf("비만도는 %lf다",d);
    scanf("%lf",d);

    
        if(d>=150){
                
                printf("비만도의 판정은 S",&e);
        scanf("%c",&e);
        }
        else if(d>110 && d<150){
                printf("비만도의 판정은 B",&e);
                  scanf("%c",&e);
      
        }
        else if(d>90 && d<110){
                printf("비만도의 판정은 N",&e);
              scanf("%c",&e);
        
        }
        else if(d<90){
                printf("비만도의 판정은 W",&e);
                  scanf("%c",&e);
        }
            
           printf("비만도의 판정은 %c",&e);
           scanf("%c", &e);
            
                
                return 0;
}

  Hit : 5216     Date : 2012/03/27 11:37



    
dbman #include<stdio.h>
int main(void)
{
double a=0;
double b=0;
double c=0;
double d=0;

printf("키 입력: \n");
scanf("%lf", &a);
printf("몸무게 입력: \n");
scanf("%lf", &b);

c=(a-100)*0.9;
d=b/c*100.0;

printf("표준체중은 %lf다 \n",c);
printf("비만도는 %lf다",d);

if(d>=150) {
printf("비만도의 판정은 S");
} else if(d>110 && d<150){
printf("비만도의 판정은 B");
} else if(d>90 && d<110) {
printf("비만도의 판정은 N");
} else if(d<90) {
printf("비만도의 판정은 W");
} else {
printf("비만도의 판정은 %c");
}

return 0;
}

SBNW를 찍고 싶으신건지, 조건문에 들어가서 입력을 하면 해당 문자를 출력하고 싶으신건지 도통 모르겠습니다.
그냥 제 생각대로 수정했습니다.
비만도에 따라 S, B, N, W를 찍습니다.
2012/03/28  
jkh0721 도움이 많이 됬습니다 2012/03/28