我的部分代码:
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++,这是我第一次遇到这个错误。只有两个上述错误;我的其余代码没有错误。非常感谢您的帮助。谢谢!
最佳答案
C/C++ 中的 ^
运算符不是指数运算符(默认情况下)——它是按位异或运算符,不适用于 double 。
相反,使用 pow
功能。
关于c++ - 错误 2296 : '^' : illegal , 左操作数的类型为 'double',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25858839/