C program: complete the calculator function to make the main program work
\n"); float subtract(float , float ); return 0.0f; printf("Enter any number twice to quit! \n"); printf(">> "); float multiply(float , float ); } scanf("%f%c%f", &left, &op, &right); float divide(float , float ); printf("Your input is Xf %c %f \n", left, op, right); int power(int , int ); float subtract(float left, float right) { switch (op) { // +, -, *, /, ^ case '+': /* YOUR CODE HERE */ #endif //CALCULATOR_H printf("The result is Xe.2f\n", add(left, right)); return 0.0f; break; } case '-': printf("The result is X8.2f\n", subtract(left, right)); break; float multiply(float left, float right) { /* YOUR CODE HERE */ case *': printf("The result is X8.2f\n", multiply(left, right)); return 0.0f; break; } case '/': printf("The result is Xe.2f\n", divide(left, right)); break; float divide(float left, float right) { /* YOUR CODE HERE */ case 'A': printf("The result is Xe.2f\n", (float) power((int) left, (int) right)); return 0.0f; break; } default: puts("Invalid Operand!"); int power(int base, int exponent) { isvalid - e; /* YOUR CODE HERE */ return 0; } while (isvalid); } printf("Exiting...bye!"); return e; } "/>
Extracted text: Calculator functions Main calculator.h int main() { #include "calculator.h" float left, right; #ifndef CALCULATOR_H char op; #define CALCULATOR_H int isvalid - 1; float add(float left, float right) { do { float add(float , float ); /* YOUR CODE HERE */ printf("Enter a mathematical expression
\n"); float subtract(float , float ); return 0.0f; printf("Enter any number twice to quit! \n"); printf(">> "); float multiply(float , float ); } scanf("%f%c%f", &left, &op, &right); float divide(float , float ); printf("Your input is Xf %c %f \n", left, op, right); int power(int , int ); float subtract(float left, float right) { switch (op) { // +, -, *, /, ^ case '+': /* YOUR CODE HERE */ #endif //CALCULATOR_H printf("The result is Xe.2f\n", add(left, right)); return 0.0f; break; } case '-': printf("The result is X8.2f\n", subtract(left, right)); break; float multiply(float left, float right) { /* YOUR CODE HERE */ case *': printf("The result is X8.2f\n", multiply(left, right)); return 0.0f; break; } case '/': printf("The result is Xe.2f\n", divide(left, right)); break; float divide(float left, float right) { /* YOUR CODE HERE */ case 'A': printf("The result is Xe.2f\n", (float) power((int) left, (int) right)); return 0.0f; break; } default: puts("Invalid Operand!"); int power(int base, int exponent) { isvalid - e; /* YOUR CODE HERE */ return 0; } while (isvalid); } printf("Exiting...bye!"); return e; }