2013-02-07 4 views
0

나 C++로 펑()를 사용하지 않는 코드를 쓰고 있어요,하지만 난 알아낼 수 없습니다 꽤 몇 가지 오류가 점점 오전 :는 코드 작성 ++, 수신 몇 가지 오류

double power (double X, unsigned int N) 
{ 
    double value; 
    unsigned int i = 1; 
    for (i = 1, i <= N, i++) 
    { 
     result = result * X; 
    } 

    if (finite(result)) 
    { 
     return result; 
    } 
    else 
    { 
     return INFINITY; 
    } 
} 

오류는 :

In function 'double power(double, unsigned int)': 
Line 5: warning: right-hand operand of comma has no effect 
Line 5: error: expected ';' before ')' token 
Line 10: error: expected primary-expression before 'if' 
Line 10: error: expected ';' before 'if' 
Line 10: error: expected primary-expression before 'if' 
Line 10: error: expected ')' before 'if' 

어떤 도움이, 감사 감사하겠습니다.

+1

먼저'for' 구문을 수정 오기 (세미콜론','대신 쉼표''의) –

+1

나는 또한 줄 것'result' 그것을 곱하기 전에 초기 값. –

답변

3

for (i = 1; i <= N; i++)이어야합니다.

C++에서 세미콜론은 for 루프의 다른 부분을 구분하는 데 사용됩니다.

1
  1. for (i = 1, i <= N, i++) =>for (i = 1; i <= N; i++)
  2. 좋은 C 책