-5

我正在尝试将这个等式转换为 C++

root[0] = root [0] - F(root[0])/ root[0] - root[1] * root[0] - root[2] * root[0] - root[3]

在此示例中,只有 3 个由用户输入进行的更改。

该程序正在尝试求解多项式方程,希望这是足够的信息。

我已经得到了方程式工作的顶部,这就是我想出的:

complex<double> top, bottom;
top = (complex<double>)coefficientArray[1] * (pow (rootArray[0], Degree));
rootArray[0] = rootArray[0] - (top/bottom);
4

2 回答 2

2

使用以下方法求解linear方程要快得多:

  1. 系数矩阵
  2. 一个未知的变量矩阵(你将解决)
  3. 答案矩阵

要找到更高等级方程的根 - 带有近似误差 - 您应该使用该
Newton-Raphson方法。

在此处输入图像描述

于 2013-08-15T16:00:20.397 回答
-1

我想你想要的是

int highestPower = // whatever the user input says is the highest power
for (int i=1; i<=highestPower; i++) {
  bottom += root[i] * pow(root[0], i);
}
于 2013-08-15T15:56:57.407 回答