সমস্যা
সি ল্যাঙ্গুয়েজ
তে যেকোনো সমস্যা সমাধানের জন্য সফটওয়্যার ডেভেলপমেন্ট পদ্ধতি প্রয়োগ করাসমাধান
- একটি দ্বিঘাত সমীকরণের মূল খুঁজুন, ax2+bx+c।
- প্রদত্ত দ্বিঘাত সমীকরণের জন্য 2টি মূল থাকবে।
বিশ্লেষণ
ইনপুট − a,b,c মান
আউটপুট − r1, r2 মান
প্রক্রিয়া
$r_{1}=\frac{-b+\sqrt{b^2-4ac}}{2a}$
$r_{2}=\frac{-b-\sqrt{b^2-4ac}}{2a}$
ডিজাইন (অ্যালগরিদম)
- শুরু করুন
- a, b, c মান পড়ুন
- গণনা করুন d =b2 4ac
- যদি d> 0 তারপর
- r1 =b+ sqrt (d)/(2*a)
- r2 =b sqrt(d)/(2*a)
- অন্যথায় d =0 হলে
- গণনা r1 =-b/2a, r2=-b/2a
- r1,r2 মান প্রিন্ট করুন
- অন্যথায় d <0 হলে প্রিন্ট রুট কাল্পনিক হয়
- থামুন
ইমপ্লিমেন্টেশন কোড
# include<stdio.h> # include<conio.h> # include<math.h> main (){ float a,b,c,r1,r2,d; printf (“enter the values of a b c”); scanf (“ %f %f %f”, &a, &b, &c); d= b*b – 4*a*c; if (d>0){ r1 = -b+sqrt (d) / (2*a); r2 = -b-sqrt (d) / (2*a); printf (“The real roots = %f %f”, r1, r2); } else if (d= =0){ r1 = -b/(2*a); r2 = -b/(2*a); printf (“roots are equal =%f %f”, r1, r2); } else printf(“Roots are imaginary”); getch (); }
পরীক্ষা করা হচ্ছে
Case 1: enter the values of a b c: 1 4 3 r1 = -1 r2 = -3 Case 2: enter the values of a b c: 1 2 1 r1 = -1 r2 = -1 Case 3: enter the values of a b c: 1 1 4 Roots are imaginary