Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

四次方程式の根の和と積の絶対差は?


このセクションでは、根の合計と四次方程式の根の積の絶対差を取得する方法を説明しますか?

四次方程式は𝑎𝑥 4 のようなものです +𝑏𝑥 3 +𝑐𝑥 2 +𝑑𝑥+𝑒

方程式を解いてから、通常のプロセスで根の積と和を取得しようとしますが、これには時間がかかり、そのアプローチはそれほど効率的ではありません。この種の方程式には、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

  1. C構造体とC++構造体の違い

    ここでは、Cの構造体とC++の構造体の違いを確認します。 C ++構造は、ほとんどC++のクラスに似ています。 C構造体では、すべてのメンバーがパブリックですが、C ++では、デフォルトでプライベートです。その他の違いを以下に示します。 C構造体 C++構造 Cの構造体は、構造体の内部にメンバー関数を持つことはできません。 C ++の構造は、メンバー変数を持つメンバー関数を保持できます。 Cで構造データを直接初期化することはできません。 C++で構造データを直接初期化できます。 Cでは、構造体型変数を宣言するために「struct」キーワードを記述する必要があります。

  2. C++で積と和の差が与えられたN個の整数を検索します

    2つの整数NとDがあるとします。N個の整数のセットを見つける必要があります。ここで、それらの合計と積の差はDと同じです。N=3と仮定します。 D =5の場合、出力は1、2、8になります。ここで、合計は1 + 2 + 8 =11で、積は1 * 2 * 8 =16で、16と11の差は5です。 この問題を解決する必要があります。 1つのトリッキーな方法を使用します。ここでは、N–2の1の数、1つの2、残りの1つの数N + Dを見つけようとします。したがって、合計、積、および差は-になります。 合計=(N – 2)* 1 + 2 +(N + D)=2 * N + D 製品=(N – 2)* 1