11

私はコードパッドを持っています。

for関数内の15行目

 for(i=2; i<=90; i+=2){
    int j=0+i;
    printf("%i\n",i);
    power=pow(inp,j);
    factor=factorial(i);
    if(i%4==0)fAns += power/factor;
    else fAns -= power/factor;
  }

同じエラーが発生したため、使用する代わりpower=pow(inp,j);に追加した行。.jiundefined reference to 'pow'

2に置き換えるjと問題なく動作しますが、使用すると動作しませんj=i。この行のインクリメントに問題はありますか?

これを増やして、エラーをスローしないようにします。

4

1 に答える 1

28

数学ライブラリとリンクする必要があります。gcc では、これは-lmリンク中に渡すことを意味します。

2指数値として使用しても問題が発生しない理由は、コンパイラがpow呼び出しを最適化しているためです。

于 2012-04-16T01:24:39.820 に答える