কম্পিউটার

সি++ এ সেক্যান্ট পদ্ধতি ব্যবহার করে একটি সমীকরণের মূল খুঁজে বের করার প্রোগ্রাম


এই টিউটোরিয়ালে, আমরা সেক্যান্ট পদ্ধতি ব্যবহার করে একটি সমীকরণের মূল খুঁজে বের করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব।

এর জন্য আমাদের একটি সমীকরণ দেওয়া হবে। আমাদের কাজ হল পুনরাবৃত্ত সেক্যান্ট পদ্ধতি ব্যবহার করে সেই সমীকরণের মূল খুঁজে বের করা।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
float f(float x) {
   float f = pow(x, 3) + x - 1;
   return f;
}
void secant(float x1, float x2, float E) {
   float n = 0, xm, x0, c;
   if (f(x1) * f(x2) < 0) {
      do {
         //calculating the intermediate value
         x0 = (x1 * f(x2) - x2 * f(x1)) / (f(x2) - f(x1));
         c = f(x1) * f(x0);
         x1 = x2;
         x2 = x0;
         n++;
         if (c == 0)
         break;
         xm = (x1 * f(x2) - x2 * f(x1)) / (f(x2) - f(x1));
      } while (fabs(xm - x0) >= E);
      cout << "Root of the given equation=" << x0 << endl;
      cout << "No. of iterations = " << n << endl;
   } else
   cout << "Can not find a root in the given inteval";
}
int main() {
   // initializing the values
   float x1 = 0, x2 = 1, E = 0.0001;
   secant(x1, x2, E);
   return 0;
}

আউটপুট

Root of the given equation=0.682326
No. of iterations = 5

  1. C++ ব্যবহার করে উপবৃত্তের ক্ষেত্রফল বের করার জন্য প্রোগ্রাম

  2. রিকারশন ব্যবহার করে G.C.D খুঁজে পেতে C++ প্রোগ্রাম

  3. LCM খুঁজে পেতে C++ প্রোগ্রাম

  4. GCD খুঁজে পেতে C++ প্রোগ্রাম