Originally Posted by
Matticus
You're welcome.
Not unless you keep passing values where one is a multiple of the other. Can you post the relevent code?
Code:
#include<stdio.h>
int main()
{
int exit=0, iResponse=0, modnum=0, modnum2=0;
float firstnum=0, secondnum=0, ans=0;
printf("\nCalculator Menu: \n\n(1) Addition\n(2) Subraction\n(3) Multiplication\n(4) Division\n(5) Modulus (integers only)\n(6) Test if Prime (integers only)\n(7) Exit\n");
while(!exit)
{
printf("Please Choose an operation = ");
scanf("%d", &iResponse);
switch(iResponse)
{
case 1: /*Addition*/
printf("\nPlease Enter the First Number = ");
scanf("%f", &firstnum);
printf("Please Enter the Second Number = ");
scanf("%f", &secondnum);
ans = firstnum + secondnum;
printf("%.1f + %.1f = %.1f\n", firstnum, secondnum, ans);
break;
case 2: /*Subtraction*/
printf("\nPlease Enter the First Number = ");
scanf("%f", &firstnum);
printf("Please Enter the Second Number = ");
scanf("%f", &secondnum);
ans = firstnum - secondnum;
printf("%.1f - %.1f = %.1f\n", firstnum, secondnum, ans);
break;
case 3: /*Multiplication*/
printf("\nPlease Enter the First Number = ");
scanf("%f", &firstnum);
printf("Please Enter the Second Number = ");
scanf("%f", &secondnum);
ans = firstnum*secondnum;
printf("%.2f*%.2f = %.2f\n", firstnum, secondnum, ans);
break;
case 4: /*Division*/
printf("\nPlease Enter the First Number = ");
scanf("%f", &firstnum);
printf("Please Enter the Second Number = ");
scanf("%f", &secondnum);
ans = firstnum/secondnum;
printf("%.2f/%.2f = %.2f\n", firstnum, secondnum, ans);
break;
case 5: /*Modulus*/
printf("Enter the First Number= ");
scanf("%d", &modnum);
printf("Enter the Second Number= ");
scanf("%d", &modnum2);
ans = modnum % modnum2;
printf("%d %% %d = %d\n", modnum, modnum2, ans);
break;
case 7: /*Exits the program*/
printf("\nGoodbye!\n");
exit=1;
break;
default:
printf("\n\nInvalid Input--Please choose a valid number from above!\n\n");
break;
} /*End Switch*/
}
return 0;
system("PAUSE");
}