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

C++プログラムで合計と積が両方ともNと同じである2つの数値を検索します


このチュートリアルでは、x + y=nとx*y=nの2つの数値を見つけるプログラムを作成します。これらのタイプの番号を見つけることができない場合があります。 なしを印刷します そのような番号がない場合。始めましょう。

与えられた数は二次方程式の合計と積です。したがって、n 2 の場合、その数は存在しません。 --4 * n <0。それ以外の場合、数値は$$ \ lgroup n + \ sqrt n ^ {2}-4 * n \ rgroup /2$$および$$\lgroup n-\ sqrt n^{2}-になります。 4 * n \ rgroup /2$$。

コードを見てみましょう。

#include <bits/stdc++.h>
using namespace std;
void findTwoNumbersWithSameSumAndProduc(double n) {
   double imaginaryValue = n * n - 4.0 * n;
   // checking for imaginary roots
   if (imaginaryValue < 0) {
      cout << "None";
      return;
   }
   // printing the x and y
   cout << (n + sqrt(imaginaryValue)) / 2.0 << endl;
   cout << (n - sqrt(imaginaryValue)) / 2.0 << endl;
}
int main() {
   double n = 50;
   findTwoNumbersWithSameSumAndProduc(n);
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が得られます。

48.9792
1.02084

結論

チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。


  1. 2つの数値を乗算するC++プログラム

    2つの数値aとbを乗算すると、それらの積が得られます。 aの値はbの値の何倍にも加算され、aとbの積が得られます。 たとえば。 5 * 4 = 20 7 * 8 = 56 9 * 9 = 81 *演算子を使用して2つの数値を乗算するプログラム *演算子を使用して2つの数値を乗算するプログラムは、次のとおりです。- 例 #include <iostream> using namespace std; int main() {    int a = 6, b = 8;    cout<<"Product of "

  2. 2つの数値を追加するC++プログラム

    加算は基本的な算術演算です。 2つの数値を加算するプログラムは、2つの数値の加算を実行し、それらの合計を画面に出力します。 2つの数字の加算を示すプログラムは次のとおりです- 例 #include <iostream> using namespace std; int main() {    int num1=15 ,num2=10, sum;    sum = num1 + num2;    cout<<"Sum of "<<num1<<" and &q