1

我的部分代码:

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

问题:这部分代码出现以下错误:

  • 错误 C2296:“^”:非法,左操作数的类型为“双”
  • 错误 C2297:“^”:非法,右操作数的类型为“double”

我的目标:我正在编写代码以在 C++、Visual Studio 2012 中找到以下多项式的根: 在此处输入图像描述

我不知道如何解决这个错误,因为我正在学习 C++,这是我第一次遇到这个错误。上述错误只有两个;我的其余代码没有错误。您的帮助将不胜感激。谢谢!

4

1 回答 1

5

C/C++ 中的^运算符不是指数运算符(默认情况下) - 它是按位 XOR 运算符,不适用于双精度数。

相反,请使用该pow功能。

于 2014-09-16T00:17:25.487 回答