इस ट्यूटोरियल में, हम सीकेंट मेथड का उपयोग करके एक समीकरण का मूल ढूंढने के लिए एक प्रोग्राम पर चर्चा करेंगे।
इसके लिए हमें एक समीकरण दिया जाएगा। हमारा कार्य उस समीकरण के मूल को पुनरावृत्त सीकेंट मेथड का उपयोग करके ढूंढना है।
उदाहरण (C++ कोड)
#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 {
// मध्यवर्ती मान की गणना
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 interval";
}
int main() {
// मान इनिशियलाइज़ करना
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