Find Roots of Quadratic Equation

List Topics
June 18, 2025
No Comments
2 min read

Find Roots of Quadratic Equation.

যা শিখবো:

  • Quadratic Equation কীভাবে কাজ করে।
  • Coefficients a, b, c কীভাবে ইনপুট নিতে হয়।
  • Discriminant (D = b² - 4ac) বের করতে শিখবো।
  • Root real নাকি imaginary, সেটি চেক করতে শিখবো।
  • if-else কন্ডিশন ব্যবহার করে রুট নির্ধারণ।

ধাপে ধাপে ব্যাখ্যা:

Step 1: ইউজার ইনপুট নেওয়া।

a, b, c – এই তিনটি coefficient ইনপুট নেওয়া হবে।

Step 2: Discriminant বের করা।

C
D = b*b - 4*a*c;

Step 3: Decision Making Logic.

  • যদি D > 0 → দুইটি বাস্তব ও ভিন্ন রুট।
  • যদি D == 0 → দুইটি বাস্তব ও সমান রুট।
  • যদি D < 0 → দুইটি কাল্পনিক (imaginary) রুট।

উদাহরণ:

C
#include <stdio.h>
#include <math.h>

int main() {
    float a, b, c, discriminant, root1, root2;

    printf("a, b, c এর মান দিন (ax^2 + bx + c): ");
    scanf("%f %f %f", &a, &b, &c);

    discriminant = b * b - 4 * a * c;

    if(discriminant > 0) {
        root1 = (-b + sqrt(discriminant)) / (2 * a);
        root2 = (-b - sqrt(discriminant)) / (2 * a);
        printf("দুইটি বাস্তব ও ভিন্ন রুট: %.2f এবং %.2f", root1, root2);
    }
    else if(discriminant == 0) {
        root1 = root2 = -b / (2 * a);
        printf("দুইটি বাস্তব ও সমান রুট: %.2f এবং %.2f", root1, root2);
    }
    else {
        float realPart = -b / (2 * a);
        float imagPart = sqrt(-discriminant) / (2 * a);
        printf("দুইটি কাল্পনিক রুট: %.2f + %.2fi এবং %.2f - %.2fi",
               realPart, imagPart, realPart, imagPart);
    }

    return 0;
}

আউটপুট উদাহরণ:

উদাহরণ ১:

C
ইনপুট:
a, b, c এর মান দিন (ax^2 + bx + c): 1 5 6

আউটপুট:
দুইটি বাস্তব ও ভিন্ন রুট: -2.00 এবং -3.00

উদাহরণ ২:

C
ইনপুট:
a, b, c এর মান দিন (ax^2 + bx + c): 1 2 1

আউটপুট:
দুইটি বাস্তব ও সমান রুট: -1.00 এবং -1.00

উদাহরণ ৩:

C
ইনপুট:
a, b, c এর মান দিন (ax^2 + bx + c): 1 1 5

আউটপুট:
দুইটি কাল্পনিক রুট: -0.50 + 2.18i এবং -0.50 - 2.18i

ব্যাখ্যা:

  • scanf() দিয়ে ইনপুট নেই।
  • discriminant = b² - 4ac → রুটের ধরন নির্ধারণে সাহায্য করে।
  • sqrt() → বর্গমূল বের করতে math.h হেডার ফাইল লাগে।
  • if-else দিয়ে রুটের ধরণ চেক করি।

©2025 Linux Bangla | Developed & Maintaind by Linux Bangla.