2014-11-14 3 views
1

나는 이것을 알아 내기 위해 머리를 짚고 싶다. 나는 그 단순한 것을 알고 있지만, 내가 누락 된 것을 알아 내기 위해 새로운 눈의 세트가 필요하다? 'drillOneProblem':C++ 오류 C2660 : 함수가 3 개의 인수를 취하지 않는다

라인 ** 아래 포함, 바닥

에서 7 번째 라인은 내가 오류 C2660 받고 있어요 함수는 세 인수를 사용하지 않습니다. 도와주세요!

// Drill into problem 
void drillOneProblem() 
{ 
int c, r1, r2; // passed-in parameters 
int CorAns; // correct answer 
int reply; // user's answer 

// Ask first part of question and display first random number 
cout << "\nWhat is " << r1; 

// Display sign based on user's answer 
switch (c) 
{ 
    case '1': cout << " + "; 
    CorAns = r1 + r2; 
    break; 
    case '2': cout << " - "; 
    CorAns = r1 - r2; 
    break; 
    case '3': cout << " * "; 
    CorAns = r1 * r2; 
    break; 
} 

// Finish question and display second random number 
// Ask answer, validate answer and display message 
cout << r2 << " ? "; 
cin >> reply; 

if (reply == CorAns) 
{ 
cout << "Yes, that is corret. Good job!"; 
} 
else 
cout << "No, the correct answer is: " << CorAns << endl << endl; 
} 

int main() 
{ 
    int c; // user's menu choice 
    int r1, r2; // random numbers 

    //Display Menu 
    displayMenu(); 

    // Get user's choice and validate if out of range 
    c = getMenuChoice(); 

    // Continue with program if user doesn't quit 
    while (c >= 1 && c < SENT) 
{ 
    // Generate random numbers 
    Gen2Rand(r1, r2); 

    // Display question based on user's menu choice request answer and validate answer. 
    // Display message to show if correct or not correct. If not correct display correct answer 
    **drillOneProblem(c, r1, r2);** 

    // display menu again and ask for menu choice after problem has been processed, repeat until 
    user quits 
    displayMenu(); 
    c = getMenuChoice(); 
    } return 0; 
} 
+0

무효 drillOneProblem 같은 함수를 선언 (INT C, INT (R1), INT R2)와 함수 내에서 같은 이름의 지역 변수를 제거 – radar

답변

3

매개 변수는 함수 선언에서 대괄호 안에 선언해야합니다.

그래서이 :

void drillOneProblem() 
{ 
int c, r1, r2; // passed-in parameters 

이 있어야한다 :

void drillOneProblem(int c, int r1, int r2) 
{ 
2

void drillOneProblem(int c, int r1, ,int r2)

로 함수를 선언하고 함수 내에서 같은 이름의 지역 변수를 제거

1

당신은

void drillOneProblem() 

그것을해야한다 (첫 번째 줄) 함수 선언의 매개 변수가 없습니다 :

void drillOneProblem(int c, int r1, int r2){ 
0

당신이 선언에 PARAMS이없는

void drillOneProblem() 

이어야합니다. void drillOneProblem (int c, r1, r2);

당신은 그렇게, FUC 당신의 varriables을 제거해야합니다 :

void drillOneProblem(int c, r1, r2) 
    { 
    //int c, r1, r2; // passed-in parameters 
    ..... 
    } 
관련 문제