কম্পিউটার টিউটোরিয়াল

C++-এ দ্বিঘাত সমীকরণের সমাধানের সংখ্যা (Number of Solutions) বের করার প্রোগ্রাম


এই সমস্যাতে, আমাদের একটি দ্বিঘাত সমীকরণ ax² + bx + c দেওয়া আছে, যেখানে a, b, c কনস্ট্যান্ট। আমাদের কাজ হল C++-এ দ্বিঘাত সমীকরণের সমাধানের সংখ্যা বের করার প্রোগ্রাম লিখা।

সমস্যা বর্ণনা: একটি দ্বিঘাত সমীকরণের সর্বোচ্চ ২টি সমাধান হতে পারে। আমাদের সমাধানের সংখ্যা বের করতে হবে।

উদাহরণ:

উদাহরণ ১:

ইনপুট: 3x² + 7x + 4 → আউটপুট: ২ (সমাধান: ১ এবং ৪/৩)

উদাহরণ ২:

ইনপুট: x² - 4x + 4 → আউটপুট: ১ (সমাধান: ২)

উদাহরণ ৩:

ইনপুট: 2x² + 2x + 2 → আউটপুট: ০ (কোনো বাস্তব সমাধান নেই)

সমাধানের পদ্ধতি

দ্বিঘাত সমীকরণের সমাধানের প্রকৃতি ডিসক্রিমিন্যান্ট (D) দিয়ে বের করা যায়। D = b² - 4ac।

  • D = 0 হলে: ১টি সমাধান

  • D > 0 হলে: ২টি সমাধান

  • D < 0 হলে: ০টি সমাধান (ক্যালকুলাস/কমপ্লেক্স নম্বর বাদ দিয়ে)

অ্যালগরিদম

  • স্টেপ ১: D = (b² - 4ac) বের করুন

  • স্টেপ ২: D > 0 হলে ২ প্রিন্ট করুন

  • স্টেপ ৩: D = 0 হলে ১ প্রিন্ট করুন

  • স্টেপ ৪: D < 0 হলে ০ প্রিন্ট করুন

প্রোগ্রাম

#include <iostream> 
using namespace std; 

int checkSolution(int a, int b, int c) { 
    if (((b * b) - (4 * a * c)) > 0) return 2; 
    else if (((b * b) - (4 * a * c)) == 0) return 1; 
    else return 0; 
} 

int main() { 
    int a = 2, b = 2, c = 3; 
    cout << "The quadratic equation is " << a << "x^2 + " << b << "x + " << c << " has "; 
    cout << checkSolution(a, b, c) << " solutions "; 
    return 0; 
}

আউটপুট:

The quadratic equation is 2x^2 + 2x + 3 has 0 solutions
  1. C++-এ একটি সংখ্যার জোড় ফ্যাক্টরগুলোর যোগফল (Sum of Even Factors)

  2. C++-এ একটি সংখ্যার জোড় ফ্যাক্টরগুলোর যোগফল বের করা (Sum of Even Factors)

  3. রিকার্সন ব্যবহার করে সংখ্যার ফ্যাক্টোরিয়াল বের করার C++ প্রোগ্রাম

  4. C++ প্রোগ্রাম: দ্বিঘাত সমীকরণের মূল (Roots) নির্ণয়