কম্পিউটার

একটি দ্বিঘাত সমীকরণের শিকড় খুঁজে পেতে একটি সি প্রোগ্রাম কীভাবে লিখবেন?


সমস্যা

সি ল্যাঙ্গুয়েজ

তে যেকোনো সমস্যা সমাধানের জন্য সফটওয়্যার ডেভেলপমেন্ট পদ্ধতি প্রয়োগ করা

সমাধান

  • একটি দ্বিঘাত সমীকরণের মূল খুঁজুন, 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

  1. স্থানাঙ্কগুলি কোন চতুর্ভুজে রয়েছে তা খুঁজে বের করতে সি প্রোগ্রাম।

  2. সি প্রোগ্রাম লিঙ্ক করা তালিকার দৈর্ঘ্য খুঁজে বের করতে

  3. C++ এ একটি গাছের সর্বোচ্চ গভীরতা বা উচ্চতা খুঁজে বের করার জন্য একটি প্রোগ্রাম লিখুন

  4. Windows 11 PC এ IP ঠিকানা কীভাবে খুঁজে পাবেন