Класс для метода последовательных итераций

Для решения уравнения будем применять метод последовательных итераций. Подробнее о методе можно прочитать в Википедии. Здесь же приведем код листинга, в котором создан класс для численного метода. В данном случае код приведен для решения уравнения, представленного в виде: \(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;}
Онлайн всего: 3
Гостей: 3
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте