Code:
#include <stdio.h>
#include <stdlib.h>
int main() {
char buff[1024]
int varA, varB, varC, varD, varE, varF, varG, varH;
char ch1, ch2, ch3, ch4;
float varFA, varFB, varFC, varFD, varFE, varFF;
//Gather ints and perform the indicated operations
printf("Enter '(int * int) + (int / int) + (int %% int)': ");
fgets( buff, 1024, stdin );
if ( sscanf("(%d * %d)%*c%c%*c(%d / %d)%*c%c%*c(%d %% %d)",&varA,&varB,&ch1,&varC,&varD,&ch2,&varE,&varF) == 8 ) {
printf("You Entered: (%d * %d) %c (%d / %d) %c (%d %% %d)\n",varA,varB,ch1,varC,varD,ch2,varE,varF);
printf("The Equation Is Equal To: %d\n",(varA * varB) + (varC / varD) + (varE % varF));
} else {
printf("You did not enter a valid statement.");
}
//scanf("(%d * %d)%*c%c%*c(%d / %d)%*c%c%*c(%d %% %d)",&varA,&varB,&ch1,&varC,&varD,&ch2,&varE,&varF);
//Second expression: (a / b) * (b / a)
printf("Enter '(float / float) * (float / float)': ");
fgets( buff, 1024, stdin );
if ( sscanf("(%f / %f)%*c%c%*c(%f / %f)",&varFA,&varFB,&ch3,&varFC,&varFD) == 5 ) {
printf("You Entered: (%f / %f) %c (%f / %f)\n",varFA,varFB,ch3,varFC,varFD);
printf("The Equation Is Equal To: %03f\n",(varFA / varFB) * (varFC / varFD));
} else {
printf("You did not enter a valid statement.");
//scanf("(%f / %f)%*c%c%*c(%f / %f)",&varFA,&varFB,&ch3,&varFC,&varFD);
}
//Third expression: (a - b) % (int)(c * d)
printf("Enter '(int - int) %% (float * float)':\n ");
fgets( buff, 1024, stdin );
if ( sscanf("(%d * %d)%*c%c%*c(%d / %d)%*c%c%*c(%d %% %d)",&varG,&varH,&ch4,&varFE,&varFF) == 5 ) {
printf("You Entered: (%d - %d) %c (%f * %f)\n",varG,varH,ch4,varFE,varFF);
printf("The Equation Is Equal To: %d\n",(varG - varH) % (int)(varFE * varFF));
} else {
printf("You did not enter a valid statement.");
}
//scanf("(%d - %d) %% (%f * %f)",&varG,&varH,&ch4,&varFE,&varFF);
scanf("%*c");
return 0;
}