समस्या
सी लैंग्वेज में किसी भी समस्या को हल करने के लिए सॉफ्टवेयर डेवलपमेंट मेथड को लागू करना
समाधान
- द्विघात समीकरण ax2+bx+c के मूल ज्ञात कीजिए।
- दिए गए द्विघात समीकरण के 2 मूल होंगे।
विश्लेषण
इनपुट - ए, बी, सी मान
आउटपुट − r1, r2 मान
प्रक्रिया
$r_{1}=\frac{-b+\sqrt{b^2-4ac}}{2a}$
$r_{2}=\frac{-b-\sqrt{b^2-4ac}}{2a}$
डिज़ाइन (एल्गोरिदम)
- शुरू करें
- ए, बी, सी मान पढ़ें
- गणना 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