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

Chương trình C ++ để tìm hai số có tổng và tích bằng N

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ố (giả sử ‘a’ và ‘b’) sao cho cả hai

a+b = N and a*b = N are satisfied.

Loại bỏ ‘a’ khỏi cả hai phương trình, chúng tôi nhận được một phương trình bậc hai ở ‘b’ và ‘N’ tức là

b2 - bN + N = 0

Phương trình này sẽ có hai nghiệm thức sẽ cho chúng ta giá trị của cả ‘a’ và ‘b’. Sử dụng phương pháp định thức để tìm gốc, chúng ta nhận được giá trị của ‘a’ và ‘b’ là,

$ a =(N- \ sqrt {N * N-4N)} / 2 \\ b =(N + \ sqrt {N * N-4N)} / 2 $

Ví dụ

#include <iostream>
//header file for the square root function
#include <math.h>
using namespace std;
int main() {
   float N = 12,a,b;
   cin >> N;
   //using determinant method to find roots
   a = (N + sqrt(N*N - 4*N))/2;
   b = (N - sqrt(N*N - 4*N))/2;
   cout << "The two integers are :" << endl;
   cout << "a - " << a << endl;
   cout << "b - " << b << endl;
   return 0;
}

Đầu ra

The two integers are :
a - 10.899
b - 1.10102