Iv modified the code to create a larger program but when trying to compile the code in GCC in mac os x I keep getting the error:
program.c: In function 'main':
program.c:43: error: parse error before 'printf'
My code:
Code:
//Written by Karim Hmaissi
//First C program in a bash shell
#include <stdio.h>
int add(int x, int y);
int subtract(int x, int y);
int multiply(int x, int y);
int divide(int x, int y);
main()
{
int number1 = 0;
int number2 = 0;
int result = 0;
int option;
printf("War gwan please enter two numbers\n");
printf("Number 1: ");
scanf("%d", &number1);
getchar();
printf("Number 2: ");
scanf("%d", &number2);
getchar();
printf("\n");
printf("You have entered ");
printf("%d", number1);
printf(" ");
printf("and ");
printf("%d", number2);
getchar();
//menu
printf("\n");
printf("Please select an option from below\n");
printf("What would you like to do to your two numbers\n");
printf("Option 1 Add numbers\n");
printf("Option 2 Subtract numbers\n");
printf("Option 3 Multiply numbers\n");
printf("Option 4 Divide numbers\n")
printf("Option: ");
scanf("%d", &option);
getchar();
//menulogic
if (option == 1)
{
result = add(number1, number2);
}
else if (option == 2)
{
result = subtract(number1, number2);
}
else if (option == 3)
{
result = multiply(number1, number2);
}
else if (option == 4)
{
result = divide(number1, number2);
}
else
{
printf("You have entered an incorrect option for your menu choice");
result = 0;
}
printf("Your result is ");
printf("%d", result);
}
//Functions
int add(int x, int y)
{
return x + y;
}
int subtract(int x, int y)
{
return x - y;
}
int multiply(int x, int y)
{
return x * y;
}
int divide(int x, int y)
{
return x / y;
}
Can someone please help me identify the problem here;
Thanks for your help