I have 17 errors with this code can someone tell me what is
I have 17 errors with this code can someone tell me what is wrong ?
include<stdio.h>
int main()
{
void addition(double number1, double number2); /* create the functions */
void subtraction(double number1, double number2);
void division(double number1, double number2);
void multiplication(double number1, double number2);
int inputfunc = 1;
double inputnum1 = 0;
double inputnum2 = 0;
while (inputfunc >= 1 && inputfunc <= 4) /* If function to be performed are those below then continue performing loop */
{
printf(\"Press 1 to add two numbers.\ \");
printf(\"Press 2 to subtract two numbers.\ \");
printf(\"Press 3 to multiply two numbers.\ \");
printf(\"Press 4 to divide two numbers.\ \");
printf(\"Press 5 to exit.\ \");
printf(\"Enter your choice\ \");
scanf_s(\"%d\", &inputfunc);
if (inputfunc == 5)
return(0);
printf(\"Enter both numbers with a space in between.\");
scanf_s(\"%lf %lf\", inputnum1, inputnum2);
void(*func[4])(double, double) = { &addition, &subtraction, &division, &multiplication };
(*func[inputfunc - 1])(inputnum1, inputnum2);
return(0);
}
}
void addition(double number1, double number2)
{
double answer;
answer = number1 + number2;
printf(\"Addition of the two numbers = %lf + %lf = %lf\ \", number1, number2, answer);
return;
}
void subtraction(double number1, double number2)
{
double answer;
answer = number1 - number2;
printf(\"By subtracting the two numbers results are %lf - %lf = %lf\ \", number1, number2, answer);
return;
}
void multiplication(double number1, double number2)
{
double answer;
answer = number1*number2;
printf(\"By multiplying the two numbers results are %lf * %lf = %lf\ \", number1, number2, answer);
return;
}
void division(double number1, double number2)
{
double answer;
answer = number1 / number2;
printf(\"By dividing the two numbers results are %lf / %lf = %lf\ \", number1, number2, answer);
return;
}
Solution
Solution.c
#include<stdio.h>//header file for input output function
void addition(double number1, double number2); /*function declarations */
void subtraction(double number1, double number2);
void division(double number1, double number2);
void multiplication(double number1, double number2);
int main()
{//main function
int inputfunc = 1;//variable assignments
double inputnum1 = 0;
double inputnum2 = 0;
while (inputfunc >= 1 && inputfunc <= 4) /* If function to be performed are those below then continue performing loop */
{//while loop
printf(\"Press 1 to add two numbers.\ \");
printf(\"Press 2 to subtract two numbers.\ \");
printf(\"Press 3 to multiply two numbers.\ \");
printf(\"Press 4 to divide two numbers.\ \");
printf(\"Press 5 to exit.\ \");
printf(\"Enter your choice\ \");
scanf(\"%d\", &inputfunc);
if (inputfunc == 5)
return(0);
printf(\"Enter both numbers with a space in between.\");
scanf(\"%lf %lf\", &inputnum1, &inputnum2);
void(*func[4])(double, double) = { &addition, &subtraction, &multiplication,&division };
(*func[inputfunc - 1])(inputnum1, inputnum2);
return(0);
}
}
void addition(double number1, double number2)
{//function definition
double answer;
answer = number1 + number2;
printf(\"Addition of the two numbers = %lf + %lf = %lf\ \", number1, number2, answer);
return;
}
void subtraction(double number1, double number2)
{//function definition
double answer;
answer = number1 - number2;
printf(\"By subtracting the two numbers results are %lf - %lf = %lf\ \", number1, number2, answer);
return;
}
void multiplication(double number1, double number2)
{//function definition
double answer;
answer = number1*number2;
printf(\"By multiplying the two numbers results are %lf * %lf = %lf\ \", number1, number2, answer);
return;
}
void division(double number1, double number2)
{//function definition
double answer;
answer = number1 / number2;
printf(\"By dividing the two numbers results are %lf / %lf = %lf\ \", number1, number2, answer);
return;
}
output
Press 1 to add two numbers.
Press 2 to subtract two numbers.
Press 3 to multiply two numbers.
Press 4 to divide two numbers.
Press 5 to exit.
Enter your choice
1
Enter both numbers with a space in between.10 20
Addition of the two numbers = 10.000000 + 20.000000 = 30.000000



