Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ หาเลขสองตัวที่มีผลรวมและผลคูณเหมือนกันกับ N


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อค้นหาตัวเลขสองตัว (พูดว่า '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