Code:
#include <ctype.h>
#include <stdio.h>
#include <math.h>
int main()
{
float addition, add1, add2, add3;
float subtract, sub1, sub2;
float multiply, mult1, mult2, mult3;
float division, div1, div2;
float modulate, smod1, smod2;
char E, choice;
do
{
printf("Please type in one of the following letters:");
printf("\nA to add three numbers: ");
printf("\nS to Subtract two numbers: ");
printf("\nM to Multiply three number: ");
printf("\nD to Divide two number: ");
printf("\nO to Modulate two number: ");
printf("\nE to Exit program: ");
printf("\n>:\n");
scanf("%c", &choice);
fflush(0);
choice=toupper(choice);
}while (choice != 'A' && choice != 'S' && choice != 'M' && choice != 'D' && choice != 'O' && choice != 'E');
switch (choice)
{
case 'A':
printf("\nPlease type the first number: ");
scanf("%f", &add1);
printf("\nPlease type the second number: ");
scanf("%f", &add2);
printf("\nPlease type the third number: ");
scanf("%f", &add3);
addition = add1+add2+add3;
printf("%.2f + %.2f + %.2f equals %.2f\n", add1, add2, add3, addition);
break;
case 'S':
printf("\nPlease type the first number: ");
scanf("%f", &sub1);
printf("\nPlease type the second number: ");
scanf("%f", &sub2);
subtract = sub1-sub2;
printf("%.2f minus %.2f equals %.2f\n", sub1, sub2, subtract);
break;
case 'M':
printf("\nPlease type the first number: ");
scanf("%f", &mult1);
printf("\nPlease type the second number: ");
scanf("%f", &mult2);
printf("\nPlease type the third number: ");
scanf("%f", &mult3);
multiply = mult1*mult2*mult3;
printf("%.2f x %.2f x %.2f = %.2f\n", mult1, mult2, mult3, multiply);
break;
case 'D':
printf("\nPlease type the first number: ");
scanf("%f", &div1);
printf("\nPlease type the second number: ");
scanf("%f", &div2);
division = div1/div2;
printf("%.2f divided by %.2f equals %.2f\n\n", div1, div2, division);
break;
case 'O':
printf("\nPlease type the first number: ");
scanf("%f", &smod1);
printf("\nPlease type the second number: ");
scanf("%f", &smod2);
modulate = fmod(smod1, smod2);
printf("The modulus of %.2f and %.2f leaves a remainder of %.2f\n\n", smod1, smod2, modulate);
break;
case 'E':
printf("\n\nThank You and Goodbye!: %c", E);
scanf("%c", &E);
break;
default:
printf("\nInvalid choice, please try again");
fflush(0);
choice=toupper(choice);
}
return 0;
}