Witam
Piszę program, który ma obliczyć pierwiastek równania nieliniowego metoda interacji prostej ze wzoru cos(x)+1/x+2=0. Kod mojego programu wygląda następująco:
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
double funkcja(double x)
{
return (-(1/cos(x)) + 2);
}
int main()
{
const double EPSILON = 0.001;
double f_n = 0.0, x_0 = 2.0;
do
{
f_n = funkcja(x_0);
cout << f_n << " " << x_0 << endl;
x_0 = f_n;
}while(fabs(x_0 - f_n) >= EPSILON);
cout << f_n << endl;
return 0;
}
To co drukuje program nie zgadza się z wynikiem. Pomoże mi ktoś w zlokalizowaniu problemu?
Z góry dziękuje.
Pozdrawiam.