I have 17 errors with this code can someone tell me what is wrong ? include<stdi
ID: 3931329 • Letter: I
Question
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;
}
Explanation / Answer
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
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.