as of now it wont compile..when it did compile it wouldnt work after the user chose 1 or 2 (float or decimal)..any help would be appreciated!
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\n");
        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;
            }

     case '2':
              printf( "Enter B to add, E to subtract, J to divide, and K to multiply");
              while ( (  choice2 = getchar() )  ) do

                switch ( choice2 )
                  {

                  case 'B': case 'b':
                    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 'E': case 'e':
                    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 'J': case 'j':
                    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 'K': case 'k':
                    printf(" Enter integer 1 ");
                    scanf( "%f", &num3 );
                    printf(" Enter integer 2 ");
                    scanf( "%f", &num4);
                    ans = ( num3 * num4 );
                    break;
                  }
      }
}