3 / 3 / 0
Регистрация: 06.09.2011
Сообщений: 47
1

Решить уравнение методом простых итераций

09.12.2011, 19:10. Показов 4368. Ответов 4
Метки нет (Все метки)

Помогите решить уравнение х^4+2*x^3-x-1 на интервале [0;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
#include <iostream>
#include <math.h>
using namespace std;
 
//Функция
double f (double x) //Функция
{
    return (pow(x, 4.0)+2.0*pow(x, 3.0)-x-1.0);
};
double f1 (double x) //Производная
{
    return (4.0*pow(x, 3.0)+6.0*pow(x, 2.0)-1.0);
};
 
double iter (double a, double b, double e)
{
    double x0, x1;
    x1=(a+b)/2;
    do
    {
        x1=x0;
        x0=f(x1);
    }
    while ((fabs(x0-x1))>=e);
    return x1;
};
 
 
void main()
{
    setlocale(LC_ALL,"Russian");
    double a=0.0, b=1.0;
    double e;
    cout<<"Введите точность:"<<endl;
    cin>>e;
    printf("| %34.20f    | \n", iter(a, b, e));
}
Не могу понять почему не работает... поправте пожалуйста.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2011, 19:10
Ответы с готовыми решениями:

Уравнение методом простых итераций
нужно решить уравнение x^3 - sinX = 0, методом простых итераций. Я вроде все правильно сделал, но...

Решить уравнение методом итераций
Здравствуйте,помогите пожалуйста разобраться,4 уравнение,с методом дихотомии разобрался,а с...

Решить уравнение с заданной точностью методом итераций
Уравнение x – sinx – 0,25 = 0 на отрезке с точностью e методом итерации Помогите наладить код...

Решить уравнение вида x=A*cos(x) методом последовательных итераций
Всем привет! Пишу в DEV-C++, не думаю, что это важно. В целом задача на решение уравнения вида...

4
14 / 14 / 3
Регистрация: 02.11.2011
Сообщений: 22
09.12.2011, 22:13 2
Нужно из начального уравнения (f(x)=0) выразить x: x=s(x).
Далее строится метод итераций x(n+1)=s(x(n)). Поэтому в функции iter() должно быть x1=s(x0).
И ещё не забудьте про условие сходимости метода: производная s'(x)<0 в отрезке локализации корня- это надо проверить в частности и в x0. Если это условие не выполняется нужно составлять другой итерационный процесс.
0
3 / 3 / 0
Регистрация: 06.09.2011
Сообщений: 47
10.12.2011, 05:38  [ТС] 3
Цитата Сообщение от NEO* Посмотреть сообщение
x1=s(x0)
а что за функция s в которую подставляем x0? Каким образом её нужно выражать?
0
1080 / 1006 / 106
Регистрация: 28.02.2010
Сообщений: 2,889
10.12.2011, 08:35 4
Цитата Сообщение от Alexpm Посмотреть сообщение
а что за функция s в которую подставляем x0?
http://e-lib.gasu.ru/eposobia/metody/R_2_2.html
ПРИМЕР 2.1
0
14 / 14 / 3
Регистрация: 02.11.2011
Сообщений: 22
11.12.2011, 12:55 5
изначально есть функция f(x)=x^4+2x^3-x-1. Необходимо найти корни уравнения f(x)=0 на [0;1].
Имеем уравнение x^4+2x^3-x-1=0 <=> x=x^4+2x^3-1 (x=s(x)). И составляем метод итераций следующим образом:
x(n+1)=s(x(n)).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2011, 12:55
Помогаю со студенческими работами здесь

Решение методом простых итераций СЛАУ
3 2 1 4 1 1 -1 1 1 -2 1 3 то есть 4, 1, 3 - это b а все остальные числа - это кэфи при иксах....

Решение СЛАУ методом простых итераций.
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include...

Решение СЛАУ методом простых итераций
Нужно решить слау (4 на 4), значения матрица и вектор вводится с клавиатуры, также нужно ввести...

Решение нелинейного уравнения методом простых итераций
f(x)=arcsin(2x+1)-x^2=0 , ошибок при компиляции нету , но при запуске выдаёт Asin: Domain Error и...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru