Code:
#include <stdio.h>
int sum(int d, int f);
int subtract(int d, int f);
int mul(int d, int f);
int div(int d, int f);
int (*r[4]) (int q, int e);
int main(void)
{
int result;
int k, l, op;
r[0] = sum; /* address of sum() */
r[1] = subtract; /* address of subtract() */
r[2] = mul; /* address of mul() */
r[3] = div; /* address of div() */
printf("Enter two numbers: ");
scanf("%d %d", &k, &l);
printf("0: Add, 1: Subtract, 2: Multiply, 3: Divide\n");
do {
printf("Enter number of operation: ");
scanf("%d", &op);
} while(op<0 || op>3);
result = (*p[op]) (k, l);
printf("%d", result);
return 0;
}
int sum(int d, int f)
{
return d + f;
}
int subtract(int d, int f)
{
return d - f;
}
int mul(int d, int f)
{
return d * f;
}
int div(int d, int f)
{
if(t)
return d / f;
else
return 0;
}
Bookmarks