#include <stdio.h>
void UserInput(char* Operation, double* Num){
char Op; double num;
printf("\nInput Operation: ");
scanf(" %c", Operation);
printf("\nInput another Number: ");
scanf("%lf", Num);
// *Operation=Op;
// *Num=num;
}
double Arithmetic(double X, double Y, char op){
switch (op){
case '+':
return (X+Y);
case '-':
return (X-Y);
case '/':
return (X/Y);
case '*':
return (X*Y);
}
}
int NumChecker(int X){
if (X==1){
return (X);
}else {
printf("Not a Number\n");
main();
}
}
int main(){
int i=0;
double Result[100], Num[100];
char Operation;
printf("Input your Number: ");
int NumCheck = scanf("%lf", &Result[0]);
if (NumChecker(NumCheck)==1){
while (1){
UserInput(&Operation, &Num[i]);
if (Operation == '-'||Operation =='+'||Operation =='/'||Operation =='*') {
Result[i+1] = Arithmetic (Result[i], Num[i], Operation);
}else {printf ("Invalid Operator\n");
}
UserInput(&Operation, &Num[i]);
}
printf ("\nResult: %.2lf\n", Result[i+1]);
i++;
} else
main ();
return 0;
}