四次方程的根之和和根之积的绝对差?


本节我们将了解如何获取四次方程中根之和与根之积的绝对差?

四次方程类似于 𝑎𝑥4+𝑏𝑥3+𝑐𝑥2+𝑑𝑥+𝑒

我们可以求解方程,然后尝试通过一些正常步骤得到根之积和和,但这需要花费大量时间,而且这种方法效率不高。对于此类方程,我们有两个公式。根之和始终为 −𝑏∕𝑎,根之积始终为 𝑒∕𝑎。因此我们必须仅找到 ∣−𝑏∕𝑎− 𝑒∕𝑎∣ ∣ 的值

算法

rootSumProdDiff(a, b, c, d, e)

begin
   sum := -b/a
   prod := e/a
   return |sum - prod|
end

示例

 在线演示

#include<iostream>
#include<cmath>
using namespace std;
double rootSumProdDiff(double a, double b, double c, double d, double e){
   double sum = double(-b/a);
   double prod = double(e/a);
   return abs(sum - prod);
}
main() {
   double a,b,c,d,e;
   cout << "Enter a, b, c, d, e for equation ax^4 + bx^3 + cx^2 + dx + e:";
   cin >> a >> b >> c >> d >> e;
   cout << "Difference between sum and product of roots are: " << rootSumProdDiff(a, b, c, d, e);
}

输出

Enter a, b, c, d, e for equation ax^4 + bx^3 + cx^2 + dx + e:8 4 6 4 1
Difference between sum and product of roots are: 0.625

更新于: 2019 年 7 月 30 日

浏览 217 次

职业发展

完成课程即可获得认证

开始
广告
© . All rights reserved.