এই টিউটোরিয়ালে, আমরা দ্বিঘাত সমীকরণের মূল খুঁজে বের করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব।
ax2 + bx + c ফর্মের একটি দ্বিঘাত সমীকরণ দেওয়া হয়েছে। আমাদের কাজ হল প্রদত্ত সমীকরণের মূল x1 এবং x2 খুঁজে বের করা।
এর জন্য, আমরা এই
তে নির্ধারক পদ্ধতি ব্যবহার করছিD =√b 2 - 4ac
তাহলে সমীকরণের মূল হবে
x1 =(-b + D)/2a , এবং
x2 =(-b - D)/2a
উদাহরণ
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
//calculating the roots of equation
void calc_roots(int a, int b, int c) {
if (a == 0) {
printf("Invalid Equation");
return;
}
int d = b*b - 4*a*c;
double sqrt_val = sqrt(abs(d));
if (d > 0) {
printf("Roots are both real and different \n");
printf("%f\n%f",(double)(-b + sqrt_val)/(2*a) , (double)(-b - sqrt_val)/(2*a));
}
else if (d == 0) {
printf("Roots are real and same \n");
printf("%f",-(double)b / (2*a));
} else {
printf("Roots are complex \n");
printf("%f + i%f\n%f - i%f", -(double)b /(2*a),sqrt_val ,-(double)b / (2*a), sqrt_val);
}
}
int main() {
int a = 2, b = -5, c = 8;
calc_roots(a, b, c);
return 0;
} আউটপুট
Roots are complex 1.250000 + i6.244998 1.250000 - i6.244998