Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2014, 08:57   #1
Jeesus
Новичок
Джуниор
 
Регистрация: 02.07.2014
Сообщений: 1
По умолчанию Решить уравнение методом итерации с++

Здравствуйте, мне нужно было решить нелинейное уравнение f(x)= сos(x)-(-x+5) с погрешностью 0.002.
На просторах интернета нашёл подобные и попытался соотнести(с++ не изучал) результат показывает верный, но я не могу разобраться как работает программа. Помогите пожалуйста разобраться.

Код:
#include <conio.h>
#include <math.h>
#include <iostream>
#define pi 3.14
using namespace std;
double f(double x) {

    return   cos(x)-(-x+5); // f(x)
}

double fi(double x, double L) {

    return  x+L*f(x); // формула итерации
}


int main() {
    int n=0;
    double y,b;
    double L=-0.6477;// постоянная
    double x=2;//начальное приближение
    double eps=0.002; //погрешность
    do {
        y=fi(x,L);
        b=fabs(x-y);
        x=y;
        n+=1;
    }
    while (b>=eps);
        cout<<"x="<<x<<"\n";
        cout<<"n="<<n<<"\n";
        getch();
    return 0;
}
Jeesus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ребята, помогите решить Слау методом простой итерации в Mathcad. now2 Помощь студентам 1 15.05.2014 23:50
Решить нелинейное уравнение методом Ньютона (Паскаль) dmitrylezzz Помощь студентам 0 05.02.2014 21:07
Решить методом итераций уравнение VBA fd_Nikolas Помощь студентам 15 27.06.2012 22:16
решить уравнение методом итераций Evgeniya666777 Помощь студентам 3 16.12.2011 11:13