2013-02-07 36 views
0

我正在寫的代碼不使用pow()在C++中,但我得到了很多錯誤,我不知道:在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書