Класс для метода последовательных итераций
Для решения уравнения будем применять метод последовательных итераций. Подробнее о методе можно прочитать в Википедии. Здесь же приведем код листинга, в котором создан класс для численного метода. В данном случае код приведен для решения уравнения, представленного в виде: \(x=0.8cos\left(x \right)\). Если у вас другое уравнение (скорее всего), то вам надо просто изменить соответствующую строку кода, вписав туда ваше уравнение.
#include#include using namespace std; class Eqns{ public: double x0; int n; double phi(double x){ return 0.8*cos(x);} double root(){ double s=x0; int i; for(i=1; i <=n; i++) s=phi(s); return s;} }; int main(){ Eqns obj; obj.x0=0; obj.n=100; cout << "x = " << obj.root() << endl; return 0;}