Форум программистов, компьютерный форум CyberForum.ru

метод итераций для уравнения - C++

Восстановить пароль Регистрация
 
rudeeeboy
14 / 14 / 1
Регистрация: 08.11.2010
Сообщений: 172
05.12.2012, 12:42     метод итераций для уравнения #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <math.h>
using namespace std;
double e=2.7;
double q=0;
int gr1=-100, gr2=0;
double al;
double f (double x) //Функция
{
    x=(-2*cos(3*x)-pow(e,2*x)-1)/2; 
    return x;
};
double f2 (double x) //Функция
{
    x=x-al*(-2*cos(3*x)-pow(e,2*x)-1)/2;    
    return x;
};
double f1 (double x) //Производная
{
    x=3*sin(3*x)-pow(e,2*x);
    return x;
};
 
double iter (double a, double e)
{
    int k=0;
    double x0, x1;
    x0=a;
    x1=f(x0);
    gr1=f1(gr1);
    gr2=f1(gr2);
    al=gr2/gr1;
    if(1-al*f1(x1)<1);
    cout<<"Metod shoditsya"<<endl;
    do
    {
        //cout<<k<<x1<<x0<<endl;
        x0=x1;
        x1=f2(x0);      
        k++;
    }
    while ((fabs(x1-x0))>=e);
    return x1;
};
 
 
int main()
{
    setlocale(LC_ALL,"Russian");
    double a=2.0;
    double e;
    cout<<"Vvedite tochnost:"<<endl;
    cin>>e;
    printf("| %34.20f    | \n", iter(a, e));
    system("PAUSE");
}
как правильно проверить на сходимость?

Добавлено через 15 часов 3 минуты
разраз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2012, 12:42     метод итераций для уравнения
Посмотрите здесь:

C++ Метод простых итераций (для трехмерной матрицы)
C++ Метод простых итераций для СЛАУ
Метод итераций для нахождения обратной матрицы C++
C++ Метод простых итераций для СЛАУ
Метод Ньютона и итераций для нелинейного уравнения C++
Метод простых итераций для решения СЛАУ C++
C++ Метод итераций для развязывания нелинейного уравнения
C++ Метод Ньютона для решения нелинейных уравнений: узнать количество итераций
Метод простых итераций для одного уравнения C++
C++ Метод простых итераций для решения системы линейных уравнений
C++ Метод простых итераций для СЛАУ
C++ Написать функцию для решения уравнения методом итераций

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
05.12.2012, 13:23     метод итераций для уравнения #2
Цитата Сообщение от rudeeeboy Посмотреть сообщение
if(1-al*f1(x1)<1);
* * cout<<"Metod shoditsya"<<endl;
Цитата Сообщение от rudeeeboy Посмотреть сообщение
как правильно проверить на сходимость?
- логически если метод сходиться то
а) достигается значение х при котором верно равенство
Цитата Сообщение от rudeeeboy Посмотреть сообщение
x=(-2*cos(3*x)-pow(e,2*x)-1)/2;
б) итераций конечное число, т.е этот цикл
Цитата Сообщение от rudeeeboy Посмотреть сообщение
while ((fabs(x1-x0))>=e);
имеет выход
rudeeeboy
14 / 14 / 1
Регистрация: 08.11.2010
Сообщений: 172
05.12.2012, 16:18  [ТС]     метод итераций для уравнения #3
так в том и дело, если я задаю точность Е=0.001, он мне не даёт ответ
Yandex
Объявления
05.12.2012, 16:18     метод итераций для уравнения
Ответ Создать тему
Опции темы

Текущее время: 16:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru