БЕСПЛАТНОЕ РЕШЕНИЕ ЗАДАЧ

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

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

Оставить комментарий

Вы должны быть авторизованы , чтобы оставить или оценить комментарий.

Онлайн всего: 5
Гостей: 5
Пользователей: 0

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