|
에러를 고쳐주기엔 프로그래밍에 대한 기본지식이 너무 부족한 듯 보이는 군요.
#include <stdio.h>
int
add(int, int),
sub(int, int),
mult(int, int),
div(int, int, int*);
int main()
{
char op;
int num1, num2, result;
printf("Operator : "); scanf("%c", &op); fflush(stdin);
printf("2 number : "); scanf("%d%d", &num1, &num2); fflush(stdin);
switch(op)
{
case '+' : printf("%d + %d = %d\n", num1, num2, add(num1, num2)); break;
case '-' : printf("%d - %d = %d\n", num1, num2, sub(num1, num2)); break;
case '*' : printf("%d * %d = %d\n", num1, num2, mult(num1, num2)); break;
case '/' :
if(! div(num1, num2, &result)) puts("Error divide by 0");
else printf("%d / %d = %d\n", num1, num2, result);
break;
default : puts("Invalid operator");
}
return 0;
}
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
int mult(int a, int b)
{
return a * b;
}
int div(int a, int b, int *ret)
{
if(b == 0) return 0;
*ret = a / b;
return 1;
}
내 개그는 똥꼬바지야 님이 쓰신 글 :
: #include <stdio.h>
: void main()
: {
: int c;
: printf("연산자를 입력하세요.\n");
: scanf("%c",&c);
:
: int a,b;
: printf("두 수를 입력하세요.\n");
: scanf("%d %d",&a,&b);
:
: void sub1()
: {
: if(c==+)
: {
: exturn int a,b;
: int add;
: add=a+b;
: printf("%d\n",add);
: }
: }
:
: void sub2()
: {
: if(c==-)
: {
: exturn int a,b;
: int sub;
: sub=a-b;
: printf("%d\n",sub);
: }
: }
:
: void sub3()
: {
: if(c==*)
: {
: exturn int a,b;
: int mul;
: mul=a*b;
: printf("%d\n",mul);
: }
: }
:
: void sub4()
: {
: if(c==/)
: {
: exturn int a,b;
: int div;
: div=a/b;
: printf("%d\n",div);
: }
: }
|