Hello, I'm trying to do a project which will add/subtract/multiply/divide two integers, the user chooses whether its float or integer and then inputs the two integers. Can anybody help debug my code or point me in the right direction? Thanks.
Code:#include <stdio.h> int main() { int choice,num1,num2,ans; char choice2; float num3,num4,ans2; printf( "Enter 1 for integers, 2 for floats, 0 to quit" ); while ( ( choice = getchar() ) != EOF ) switch ( choice ) { default: printf("Error, invalid key pressed"); break; case '1': printf( "Enter A to add, S to subtract, D to divide, and M to multiply"); while ( ( choice2 = getchar() != EOF ) { switch ( choice2 ) { case 'A': case 'a': printf( "Enter integer 1: " ); scanf( "%d", &num1 ); printf( "Enter integer 2: "); scanf( "%d", &num2 ); ans = ( num1 + num2 ); printf( "Answer: %d + %d = %d",num1,num2,ans); break; case 'S': case 's': printf( "Enter integer 1 "); scanf( "%d", &num1 ); printf( "Enter integer 2 "); scanf( "%d", &num2 ); ans = ( num1 - num2 ); printf( "Answer: %d - %d = %d",num1,num2,ans ); break; case 'D': case 'd': printf( "Enter integer 1 "); scanf( "%d", &num1 ); printf( "Enter integer 2 "); scanf( "%d", &num2 ); ans = ( num1 / num2 ); printf(" Answer: %d // %d = %d",num1,num2,ans); break; case 'M': case 'm': printf(" Enter integer 1 "); scanf( "%d", &num1 ); printf(" Enter integer 2 "); scanf( "%d", &num2); ans = ( num1 * num2 ); break; break; case '2': printf( "Enter A to add, S to subtract, D to divide, and M to multiply"); while ( ( choice2 = getchar() != EOF ) { switch ( choice2 ) { case 'A': case 'a': printf( "Enter integer 1: " ); scanf( "%f", &num3 ); printf( "Enter integer 2: "); scanf( "%f", &num4 ); ans = ( num3 + num4 ); printf( "Answer: %f + %f = %f",num3,num4,ans2); break; case 'S': case 's': printf( "Enter integer 1 "); scanf( "%f", &num3 ); printf( "Enter integer 2 "); scanf( "%f", &num4 ); ans = ( num3 - num4 ); printf( "Answer: %f - %f = %f",num3,num4,ans2 ); break; case 'D': case 'd': printf( "Enter integer 1 "); scanf( "%f", &num3 ); printf( "Enter integer 2 "); scanf( "%f", &num4 ); ans = ( num3 / num4 ); printf(" Answer: %f // %f = %f",num3,num4,ans2); break; case 'M': case 'm': printf(" Enter integer 1 "); scanf( "%f", &num3 ); printf(" Enter integer 2 "); scanf( "%f", &num4); ans = ( num3 * num4 ); break; break; } } } )
[code][/code]tagged by Salem



LinkBack URL
About LinkBacks


