이 코드에 몇 가지 문제가 있습니다. 나는 코드 끝에 오류를 포함시켰다.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 : 구문 오류 : 누락 ';' 'FUNC': 선언되지 않은 식별자 오류 C2109 : '형식' 오류 C2065 전 첨자는, 당신은 두 번째와 주요 방법을 종료하는 내가 코드에서 아래 게시 한 줄 이상 배열 또는 포인터 타입
발로 코드를 작성하면 이러한 실수가 일어나기 때문에 코드를 들여 쓰기 바랍니다. – bitcell
들썩 들썩 한 :-) Btw, @DonCarter, 당신을 도운 사람들을 위로 해주시겠습니까? 보상을주는 것뿐만 아니라 동일한 문제가있는 다른 사람들에게 실제로 그것을 해결 한 것을 알려주는 것이 표준 관행입니다. 당신은 하나의 대답을 upvote 또한 수락, – Mawg
일부 UniCell 달리, 나는 코드를 작성하는 능력으로 태어난되지 않았습니다. 내가 게시 한 코드는 Word에서 복사하여 붙여 넣기 한 것으로 작성된대로 항상 바뀌지는 않습니다. 초보자들에게 인내심을 가져야합니다. 나는 단지 3 주 동안이 일을했다! –