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

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


ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมเพื่อค้นหาตัวเลขสองตัวโดยที่ x + y =n และ x * y =n บางครั้งก็ไม่สามารถหาตัวเลขประเภทเหล่านั้นได้ เราจะพิมพ์ ไม่มี หากไม่มีตัวเลขดังกล่าว มาเริ่มกันเลย

ตัวเลขที่ระบุเป็นผลรวมและผลิตภัณฑ์ของสมการกำลังสอง ดังนั้นหมายเลขนี้จะไม่มีอยู่ถ้า n 2 - 4*n<0.Else ตัวเลขจะเป็น $$\lgroup n + \sqrt n^{2} - 4*n\rgroup/2$$ และ $$\lgroup n - \sqrt n^{2} - 4*n\rgroup/2$$.

ตัวอย่าง

มาดูโค้ดกันเลย

#include <bits/stdc++.h>
using namespace std;
void findTwoNumbersWithSameSumAndProduc(double n) {
   double imaginaryValue = n * n - 4.0 * n;
   // checking for imaginary roots
   if (imaginaryValue < 0) {
      cout << "None";
      return;
   }
   // printing the x and y
   cout << (n + sqrt(imaginaryValue)) / 2.0 << endl;
   cout << (n - sqrt(imaginaryValue)) / 2.0 << endl;
}
int main() {
   double n = 50;
   findTwoNumbersWithSameSumAndProduc(n);
   return 0;
}

ผลลัพธ์

หากคุณรันโปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

48.9792
1.02084

บทสรุป

หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น