Syntax error in code

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sam123456789
    New Member
    • Apr 2012
    • 3

    Syntax error in code

    keep getting error
    syntax error before


    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    
    void PrintMenu(char);
    int EnterNumber(int ,int );
    int FindMaximum(int ,int );
    int FindMinimum(int ,int );
    int IsEqual(int ,int );
    
    
    
    int main(int argc, char *argv[])
    {
    
      char choice;
      int number1, number2;
      while(1){
      printf("=========================================================\n");
      printf("* A (a):Enter two integer numbers                       *\n");
      printf("* B (b):Find the maximum of the two numbers             *\n");
      printf("* C (c):Find the minimum of the two numbers             *\n");
      printf("* D (d):Determine if both numbers are equal             *\n");
      printf("* Q (q):Quit program                                    *\n");
      printf("=========================================================\n");
      printf("\n");
      
      printf("*Enter Your Chice:  ");
      scanf("%c",&choice); 
    }
      
      void PrintMenu(char choice)
              {            
              printf("\nPlease Enter an Integer:");
              scanf("%d",&number1);
              printf("\n");
              printf("\nPlease Enter an Integer:");
              scanf("%d",&number2);
              printf("\n You entered %d and %d\n",number1,number2);
              }
      
      int EnterNumber(char choice)
          {
           if (number2<number1)
           printf("The Bigger number is %d\n",number1);
           else if (number1<number2)    
           printf("The Bigger number is %d\n",number2);
           }
       
      int FindMaximum(int number1, int number2)
          {
          if (number1<number2)
          printf("The Smaller number is %d\n",number1);
          else if (number2<number1)
          printf("The Smaller number is %d\n",number2);
          }
          
            
      int FindMinimum(int number1, int number2)
          {
         if(number1 == number2)
         printf("The numbers are equal\n");
         else if(1)
         printf("The numbers are NOT Equal\n");
         }
         
    
      int IsEqual(int number1, int number2)
      {
      if(number1 == 'q'&& number2 == 'q')
      printf("\n Quitting program!");
      }
    
    switch(choice)
    {
    case 'a':
    case 'A': PrintMenu(char choice)
    break;
    
    case 'b':
    case 'B':
    EnterNumber(char choice)
    break; 
    
    case 'c':
    case 'C':
    FindMaximum(int number1,int number2)
    break;
    
    case 'd':
    case 'D':
    FindMinimum(int number1,int number2)
    break;
    
    case 'q':
    case 'Q':
    IsEqual(int number1,int number2)
    break;
    }
    Last edited by Niheel; Apr 16 '12, 01:04 AM.
  • weaknessforcats
    Recognized Expert Expert
    • Mar 2007
    • 9214

    #2
    You are missing some semi-colons in your switch statement. Also this switch appears to be floating outside any function. That won't work:
    Code:
    switch(choice)
     75. {
     76. case 'a':
     77. case 'A': PrintMenu(char choice) <-----!
     78. break;
    Then your prototype:
    Code:
    int EnterNumber(int ,int );
    doesn't match the code for the function which has a single char argument rather than 2 ints.

    There may be other errors. What you try to do is fix only the first error and then rebuild your program. The first error may cause the compiler to find other things wrong that maybe aren't wrong. Eventually by fiing the first error you will get a clean build. Then you can start the actual debugging.

    Comment

    Working...