Code:
#include <stdio.h>
int getInput (int *, char *, int *, char *, int *);
int logiCalc (int *, char *, int *, char *, int *);
int main ()
{
//LOCAL DECLARATION
int numA; // FIRST INTEGER
int numB; // SECOND INTEGER
int numC; // THIRD INTEGER
char opA; // FIRST OPERAND
char opB; // SECOND OPERAND
int input; // CALLING INPUT FUNCTION
int result; //CALLING THE OPERAND FUNCTION
// EXECUTABLE STATEMENTS
input = getIntput(&numA, &opA, &numB, &opB, &numC);
result = logiCalc (&numA, &opA, &numB, &opB, &numC);
return(0);
}
int getInput (int numA, char opA, int numB, char opB, int numC)
{
printf("Enter the expression in the form [int char int char int]:");
scanf("%d %c %d %c %d", &numA, &opA, &numB, &opB, &numC);
return (0);
}
int logiCalc (int numA, char opA, int numB, char opB, int numC)
{
switch (opA)
{
case '+': printf("%d + %d", numA, numB);
break;
case '-': printf("%d - %d", numA, numB);
break;
case '*': printf("(%d * %d", numA, numB);
break;
case '/': printf("(%d / %d", numA, numB);
break;
case '%': printf("(%d %% %d", numA, numB);
break;
default: printf("Enter the correct operator\n");
}
switch (opB)
{
case '+': printf("+ %d)\n", numC);
break;
case '-': printf("- %d)\n", numC);
break;
case '*': printf("* %d)\n", numC);
break;
case '/': printf("/ %d)\n", numC);
break;
case '%': printf("%% %d)\n", numC);
break;
default: printf("Enter the correct operator\n");
}
return(0);
}
I'd like some assistance as to how to proceed as i think there are a few problems with my logic. Also there is an error when i compile this code: conflicting types in the both the user defined functions.