错误2296:'^':非法,左操作数类型为'double'

时间:2014-09-16 00:15:51

标签: c++ visual-studio visual-studio-2012 compiler-errors operands

我的部分代码:

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中查找以下多项式的根: enter image description here

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

1 个答案:

答案 0 :(得分:5)

C / C ++中的^运算符不是指数运算符(默认情况下) - 它是一个按位XOR运算符,并且不会处理双精度数。

相反,请使用pow功能。