Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

N과 합과 곱이 모두 같은 두 숫자를 찾는 C++ 프로그램

<시간/>

이 튜토리얼에서는 두 숫자(예:'a'와 'b')를 찾는 프로그램에 대해 논의할 것입니다.

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

두 방정식에서 'a'를 제거하면 'b'와 'N'에서 이차 방정식을 얻습니다. 즉

b2 - bN + N = 0

이 방정식에는 'a'와 'b'의 값을 모두 제공하는 두 개의 근이 있습니다. 근을 찾기 위해 행렬식 방법을 사용하여 'a'와 'b'의 값을 다음과 같이 얻습니다.

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

예시

#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;
}

출력

The two integers are :
a - 10.899
b - 1.10102