이 튜토리얼에서는 두 숫자(예:'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