ВУЗ:
Составители:
Рубрика:
84
Пример. Метод итераций решения уравнений y=g(x). Приближенное
решение вычисляется с точностью, заданной значением переменной e.
// Метод итераций.
//
#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
const int NMax=1000; // Макс. число шагов метода
double g(double);// Прототип
int _tmain(int argc, _TCHAR* argv[])
{
double x, x0, y, d, e;
int k;
e = 1.e-5; // Точность
// Начальное приближение:
x = x0 = 2.5;
k = 1;
// Метод итерации:
do
{
y = g(x); // Вызов функции
d = fabs(y-x);
k++;
x = y;
} while ((d>e) && (k<NMax));
cout<<"\nx= "<<x<<" k= "<<k<<"\n";
return 0;
}
double g(double x) // Определение функции
{
// Значение правой части x=g(x)
return - x * x * x * 0.04 + 1.08 * x + 0.2;
}
Пример. Метод итераций решения уравнений y=g(x). Приближенное решение вычисляется с точностью, заданной значением переменной e. // Метод итераций. // #include "stdafx.h" #include#include using namespace std; const int NMax=1000; // Макс. число шагов метода double g(double);// Прототип int _tmain(int argc, _TCHAR* argv[]) { double x, x0, y, d, e; int k; e = 1.e-5; // Точность // Начальное приближение: x = x0 = 2.5; k = 1; // Метод итерации: do { y = g(x); // Вызов функции d = fabs(y-x); k++; x = y; } while ((d>e) && (k
Страницы
- « первая
- ‹ предыдущая
- …
- 82
- 83
- 84
- 85
- 86
- …
- следующая ›
- последняя »
