Untitled
unknown
plain_text
3 years ago
2.1 kB
9
Indexable
#include <stdio.h>
#include <math.h>
double runAddition(double x, double y);
double runSubstraction(double x, double y);
double runMultiplication(double x, double y);
double runDivision(double x, double y);
double runPotency(double x, double y);
double runSquareRot(double x, double y);
double runReverse(double x, double y);
int main(void) {
char operator;
double start = 0.0;
double input;
while (1) {
printf("\nEnter operator, and an optional operand: \n");
scanf(" %c %lf", &operator, &input);
if (operator == '+') {
start = runAddition(start, input);
printf("Result so far is %lf", start);
}
else if (operator == '-') {
start = runSubstraction(start, input);
printf("Result so far is %lf", start);
}
else if (operator == '*') {
start = runMultiplication(start, input);
printf("Result so far is %lf", start);
}
else if (operator == '/') {
start = runDivision(start, input);
printf("Result so far is %lf", start);
}
else if (operator == '^') {
start = runPotency(start, input);
printf("Result so far is %lf", start);
}
else if (operator == '#') {
start = runSquareRot(start, input);
printf("Result so far is %lf", start);
}
else if (operator == 'q') {
return 0;
}
}
}
double runAddition(double x, double y) {
double result = x + y;
return result;
}
double runSubstraction(double x, double y) {
double result = x - y;
return result;
}
double runMultiplication(double x, double y) {
double result = x * y;
return result;
}
double runDivision(double x, double y) {
double result = x / y;
return result;
}
double runPotency(double x, double y) {
double result = pow(x, y);
return result;
}
double runSquareRot(double x, double y) {
double result = sqrt(x);
return result;
}
Editor is loading...