프로그래밍

 3198, 1/160 회원가입  로그인  
   JoyanG
   http://아직없음
   이건 지금 제가 막 오늘 배운 switch 문을 이용한 계산 프로그램인데 실행이 잘 안대는군요 조금만 도와주세요

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


소스는 이건데

실행이 안대더군요 그리구 문법이나 아님 수식 같은거 틀린거 있으면 지적해주시고요

아 넘 잘 가르쳐주지는 마시구요 ^^ 약간의 힌트만 ^^

모르면 다시 물어보면 되니까 ^^

#include <stdio.h>

main ()

{

        int a,b,c,d;

        printf(" 문자 ( + - * / ) 를 입력하시오 \n 단  ctrl z를 눌르면 프로그램은 종료됩니다. :");

        a = getchar();
        
                while(a!=EOF){
        
                        switch(a){
        
                                case '+' :{
                                        printf(" + 는 더하기 프로그램 두 수를 입력 하시오 : ");
                                        scanf("%d%d",b,c);
                                        d = b + c;
                                        printf("%d + %d = %d \n",b,c,d);
                                }break;

                                case '-' :{
                                        printf(" - 는 빼기 프로그램 입니다. \n두 수를 입력 하시오 :");
                                        scanf("%d%d",b,c);
                                        d= b - c;
                                        printf("%d - %d = %d \n",b,c,d);
                                }break;

                                case '/' :{
                                        printf(" / 는 나누기 프로그램입니다. \n두 수를 입력 하시오 :");
                                        scanf("%d%d",b,c);
                                        d= b / c;
                                        printf("%d / %d = %d \n",b,c,d);
                                }break;

                                case '*' :{
                                        printf(" * 는 곱하기 프로그램입니다. \n 두 수를 입력 하시오 :");
                                        scanf("%d%d",b,c);
                                        d= b * c;
                                        printf("%d * %d = %d \n",b,c,d);
                                }break;
                        
                                default:

                                        printf("정확한 문자를 입력하시오 :");
                        }

                }

printf(" Program Exit Make JoyanG \n");

}

봐주셨으면 감사

  Hit : 5030     Date : 2003/10/14 03:22



    
보안왕 오랫만에 C언어 봐서 문법이 잘못된줄 알고 15분가량 삽질했습니다.......

scanf로 받으실때 앞에 &b,&c 이런식으로 주소값으로 값을 받아주셔야

printf에서 연산이 가능합니다.

그리고 a는 문자형으로 받으시기 때문에 변수 선언하실때
char a;
int b,c,d;
이렇게 해주세요. ^^
2012/07/31