У меня есть несколько проблем с этим кодом. Я включил ошибки в конце кода.Ошибки при компиляции кода C
#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;
int number1;
int number2;
int answer;
while (inputfunc >= 1 && inputfunc <= 4) /* If function to be performed are those below then continue performing loop */
{
printf("Press 1 to add two numbers.\n");
printf("Press 2 to subtract two numbers.\n");
printf("Press 3 to multiply two numbers.\n");
printf("Press 4 to divide two numbers.\n");
printf("Press 5 to exit.\n");
printf("Enter your choice\n");
scanf_s("%d", &inputfunc);
if(inputfunc == 5) /* Exit program if requested via 5 function */
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\n", 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\n", 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\n", 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\n", number1,
number2, answer);
return ;
}
ошибка C2143: синтаксическая ошибка: отсутствует ';' перед «типа» ошибка C2065: «Func»: необъявленный идентификатор ошибка C2109: индекс требует массив или указатель типа
Пожалуйста, открепите свой код, потому что такие ошибки случаются, если вы пишете код своими ногами. – bitcell
Веселый :-) Btw, @DonCarter, не могли бы вы поддержать тех, кто вам помог? Это стандартная практика, а не только вознаграждение, но и указание другим тем же проблемам, что и на самом деле решало это. Вы можете повышать, а также принимать один ответ, – Mawg
В отличие от некоторых UniCell, я не родился с возможностью писать код. Код, который я написал, был копией и вставкой из Word, которая не всегда транспонируется, поскольку она написана. У вас должно быть больше терпения с новичками. Я занимаюсь этим только три недели! –