Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm hai số có tổng và tích đều giống N trong C ++


Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình tìm hai số có tổng và tích đều giống N.

Đối với điều này, chúng tôi sẽ được cung cấp một giá trị số nguyên. Nhiệm vụ của chúng ta là tìm hai giá trị nguyên khác có tích và tổng bằng giá trị đã cho.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
//finding a and b such that
//a*b=N and 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 << "Value of A:" << a << endl;
   cout << "Value of B:" << b << endl;
}
int main() {
   double N = 57.0;
   calculateTwoValues(N);
   return 0;
}

Đầu ra

Value of A:55.9818
Value of B:1.01819