Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
Alexpm
3 / 3 / 0
Регистрация: 06.09.2011
Сообщений: 47
#1

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

09.12.2011, 19:10. Просмотров 2193. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2011, 19:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Решить уравнение методом простых итераций (C++):

Уравнение методом простых итераций - C++
нужно решить уравнение x^3 - sinX = 0, методом простых итераций. Я вроде все правильно сделал, но программа почему то зацикливается:(, в...

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

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

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

Решение СЛАУ методом простых итераций. - C++
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #define Eps pow(10,-8) void...

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

4
NEO*
14 / 14 / 1
Регистрация: 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
Alexpm
3 / 3 / 0
Регистрация: 06.09.2011
Сообщений: 47
10.12.2011, 05:38  [ТС] #3
Цитата Сообщение от NEO* Посмотреть сообщение
x1=s(x0)
а что за функция s в которую подставляем x0? Каким образом её нужно выражать?
0
Евгений М.
1036 / 977 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
10.12.2011, 08:35 #4
Цитата Сообщение от Alexpm Посмотреть сообщение
а что за функция s в которую подставляем x0?
http://e-lib.gasu.ru/eposobia/metody/R_2_2.html
ПРИМЕР 2.1
0
NEO*
14 / 14 / 1
Регистрация: 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
11.12.2011, 12:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2011, 12:55
Привет! Вот еще темы с ответами:

Решение нелинейного уравнения методом простых итераций - C++
как будет выглядеть код программы на С++ &quot;решение нелинейного уравнения методом простых итерации?&quot;

Решение нелинейного уравнения методом простых итераций - C++
Здравствуйте, помогите пожалуйста написать программу для решения нелинейного уравнения методом простых итераций f(x)=cos(x)-(-x+5) c...

Решение системы линейных уравнений методом простых итераций - C++
Здравствуйте! Нужна вот такая помощь, незнаю как написать такую программу.

Система для решений уравнений методом простых итераций. - C++
День добрый. Образовалась проблема. Я пропустил почти весь 2 семестр по болезни и теперь висит задача в виде курсового проекта на тему...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.