在C ++中找到两个总和与乘积都与N相同的数字

在本教程中,我们将讨论一个程序来查找两个数字,它们的和和积都与N相同。

为此,我们将提供一个整数值。我们的任务是找到两个乘积和总和等于给定值的整数值。

示例

#include <bits/stdc++.h>
using namespace std;
//找到a和b这样
//a * b = N和a + b = N-
void calculateTwoValues(double N) {
   double val = N * N - 4.0 * N;
   if (val < 0) {
      cout << "NO";
      return;
   }
   double a = (N + sqrt(val)) / 2.0;
   double b = (N - sqrt(val)) / 2.0;
   cout << "A的值:" << a << endl;
   cout << "B的值:" << b << endl;
}
int main() {
   double N = 57.0;
   calculateTwoValues(N);
   return 0;
}

输出结果

A的值:55.9818
B的值:1.01819
猜你喜欢