프로그래밍

 3198, 1/160 회원가입  로그인  
   dkflvkdnj
   http://naver.cafe.gg3113.com
   getch()

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


#include <stdio.h>
#include <Turboc.h>
#include <conio.h>

int main()
{
    printf("계산기 프로그램\n제작 --\n제작 일시 2011/03/19\n");
    while(1)
{
int ch; // 함수
float b,c,d; // 더하기
float e,f,z; // 빼기
float y,u,i; // 곱하기
float j,k,l; // 나눗셈
printf("----------------------------------\n");
printf("1 덧셈  2 빼기  3 곱하기  4 나누기\n");
printf("----------------------------------\n");
printf("실행 ↓ \n");
ch = getch();
switch(ch){
          case 1:
          printf("덧셈(1) : ");
          scanf("%f",&b);
          // ----------------------------------------
          printf("덧셈(2) : ");
          scanf("%f",&c);
          d = b+c;
          printf("나온 수 : %.6f\n",d);
          break;
          
          case 2:
          printf("뺄셈(1) : ");
          scanf("%f",&e);
          // ----------------------------------------
          printf("뺄셈(2) : ");
          scanf("%f",&f);
          // ----------------------------------------
          z = e-f;
          printf("나온 수 : %.6f\n",z);
          break;
          
          case 3:
          printf("곱셈(1) : ");
          scanf("%f",&y);
          // ----------------------------------------
          printf("곱셈(2) : ");
          scanf("%f",&u);
          // ----------------------------------------
          i = y*u;
          printf("나온 수 : %.6f\n",i);
          break;
          
          case 4:
          printf("나눗셈(1) : ");
          scanf("%f",&j);
          // ----------------------------------------
          printf("나눗셈(2) : ");
          scanf("%f",&k);
          // ----------------------------------------
          l = j/k;
          printf("나온 수 : %.6f\n",l);
          break;
          
          default:
                  printf("인식할수 없습니다. 다시 입력 하십시오\n");
                  break;
          if(ch==31337)
               while(1)
               {
                       printf("g\n");
                       delay(100);
                       printf("go\n");
                       delay(100);
                       printf("goo\n");
                       delay(100);
                       printf("good\n");
                       delay(100);
                       printf("good l\n");
                       delay(100);
                       printf("good lu\n");
                       delay(100);
                       printf("good luc\n");
                       delay(100);
                       printf("good luck\n");
                       delay(100);
                       printf("good luc\n");
                       delay(100);
                       printf("good lu\n");
                       delay(100);
                       printf("good l\n");
                       delay(100);
                       printf("good \n");
                       delay(100);
                       printf("goo\n");
                       delay(100);
                       printf("go\n");
                       delay(100);
                       printf("g\n");
                       delay(100);
                       }
                        
          }
          }
          }

제가 만든 프로그램인데요 getch()를 쓰고 컴파일 후에 실행 했는데 계속 printf("인식할수 없습니다. 다시 입력 하십시오\n");  이것만 나오네요  어떻게 해야 하나요 컴파일 환경은 Dev-C++ 입니다

  Hit : 3872     Date : 2011/03/19 09:56



    
Prox ch = getch();
여기서 숫자 1버튼을 누르면 정수 1이 들어가는게 아니라 글자 '1'이 들어갑니다
(즉 정수로치면 1의 아스키값인 49)

따라서
case 1:
가아니라
case '1':
이렇게 써야되요
2011/03/20  
dkflvkdnj Prox // 정말 감사합니다. 왜안되나 계속 생각하고 있었는데 ㅎ 2011/03/20