Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 84 стр.

UptoLike

Составители: 

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