1

私のコードの一部:

double function (double x)
{
   f = x^5-3*x^4+3*x^3-2*x^2-5;
   return f;
}

問題: コードのこの部分で次のエラーが発生します。

  • エラー C2296: '^': 不正です。左オペランドの型は 'double' です
  • エラー C2297: '^': 不正です。右オペランドの型は 'double' です

私の目標: C++、Visual Studio 2012 で次の多項式の根を見つけるコードを書いています。 ここに画像の説明を入力

私は C++ を学んでいるので、このエラーを解決する方法がわかりません。このエラーに遭遇したのはこれが初めてです。前述のエラーは 2 つだけです。私のコードの残りの部分にはエラーがありません。あなたの助けは大歓迎です。ありがとうございました!

4

1 に答える 1

5

C/C++の^演算子は (デフォルトでは) 指数演算子ではありません。これはビットごとの XOR 演算子であり、double では機能しません。

代わりに、pow関数を使用してください。

于 2014-09-16T00:17:25.487 に答える