এই সমস্যাতে, আমাদের একটি দ্বিঘাত সমীকরণ 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