#include <stdio.h>
#include <math.h>
int main(void) {
int selection, num1, num2, answer;
float answer2;
selection = menu ();
while (selection != 8) {
switch (selection) {
case 1: printf("Enter first number: ");
scanf("%d", &num1);
printf("Enter a second number: ");
scanf("%d", &num2);
answer = num1 + num2;
printf("%d + %d = %d\n", num1, num2, answer);
break;
case 2: printf("Enter first number: ");
scanf("%d", &num1);
printf("Enter a second number: ");
scanf("%d", &num2);
answer = num1 - num2;
printf("%d - %d = %d\n", num1, num2, answer);
break;
case 3: printf("Enter first number: ");
scanf("%d", &num1);
printf("Enter a second number: ");
scanf("%d", &num2);
answer = num1 * num2;
printf("%d * %d = %d\n", num1, num2, answer);
break;
case 4: printf("Enter first number: ");
scanf("%d", &num1);
printf("Enter a second number: ");
scanf("%d", &num2);
answer2 = (float)num1 / num2;
while (num2==0) {
printf("ERROR: You can not divide by zero.\n");
printf("%d / %d = %.2f\n", num1, num2, answer2);
break;
case 5: printf("Enter a number: ");
scanf("%d", &num1);
answer = abs(num1);
printf("The absolute value of %d is %d", num1, answer);
break;
case 6: printf("Enter a number: ");
scanf("%d", &num1);
if (num1<0) {
printf("ERROR: You can not take the square root of a negative number with this program.");
}
answer2 = sqrt(num1);
printf("The sqrt %d is %.2f", num1, answer2);
break;
case 7: printf("Enter a base number: ");
scanf("%d", &num1);
printf("Enter an exponent: ");
scanf("%d", &num2);
while ((num1==0) && (num2<=0)) {
printf("You can not raise zero to the zeroth power or to a negative number\n");
printf("Enter another exponent: ");
scanf("%d", &num2);
}
answer = pow(num1, num2);
printf("%d ^ %d = %d\n", num1, num2, answer);
break;
default: printf("%d is not a valid selection\n", selection);
}
selection = menu ();
}
printf("Bye!\n");
}
int menu(selection) {
int choice;
printf("1: Add\n");
printf("2: Subtract\n");
printf("3: Multiply\n");
printf("4: Divide\n");
printf("5: Absolute value\n");
printf("6: Square Root\n");
printf("7: Powers\n");
printf("8: Quit\n");
printf("\n");
printf("Enter a selection: ");
scanf("%d", &choice);
printf("\n");
return choice;
}