#include <stdio.h>
#include <conio.h>
int hap(int x, int y);
int gob(int x, int y);
int nan(int x, int y);
int bba(int x, int y);
int main()
{
int a, b, result;
char c;
printf("연산자 입력(+, -, *, /)\n");
scanf("%c", &c);
printf("숫자를 입력하세요.\n");
scanf("%d %d", &a, &b);
if(c == '*')
result = gob(a, b);
else if(c == '/')
result = nan(a, b);
else if(c == '+')
result = hap(a, b);
else if(c == '-')
result = bba(a, b);
else
printf("Error!\n");
printf("결과값[%d]\n", result);
getch();
}
int hap(int x, int y)
{
int temp;
temp = x + y;
return(temp);
}
int gob(int x, int y)
{
int temp;
temp = x * y;
return(temp);
}
int nan(int x, int y)
{
int temp;
temp = x / y;
return(temp);
}
int bba(int x, int y)
{
int temp;
temp = x - y;
return(temp);
}
c언어 시작한지 몇 일 않된 초보입니다- _-;
질문은 뭔가하면...
---------------------------------
printf("연산자 입력(+, -, *, /)\n");
scanf("%c", &c);
---------------------------------
printf("숫자를 입력하세요.\n");
scanf("%d %d", &a, &b);
---------------------------------
요 두부분의 자리를 바꾸면 제가 원했던 값이 아닌 엉떵한 값이 나오던데요...
(Dev-C++에서 작성하고 컴파일 하였습니다.)
왜 그런거죠- -?;
(그리고 잘못된 점도 지적해주셨으면 감사하겠네요...;;)
|