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

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

Войти
Регистрация
Восстановить пароль
 
l7tu4ka
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 6
#1

Найти корень уравнения методом простой итерации - C++

18.04.2012, 20:45. Просмотров 1016. Ответов 0
Метки нет (Все метки)

Дано уравнение acos(x)-x2, корень нужно найти на интервале [-1,1].
Я уже пробовал много разных вариантов, но остановился на таком(он хоть что-то выдает).
Правда результат не очень утешительный:

Enter the beginning of segment -> -1
Enter the ending of segment -> 1
2.14159 -1.#INF
-1.#IND -1.#IND
Result = -1.#IND

Собственно код:
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
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
    float proiz,fx,x,b,m=0,M=0;
    cout<<" Enter the beginning of segment -> ";
    cin>>x;
    cout<<" Enter the ending of segment -> ";
    cin>>b;
    proiz=(-1)/sqrt(1-x*x)-2*x;
    if(proiz>0)
    {
        m=(-1)/sqrt(1-x*x)-2*x;
        M=(-1)/sqrt(1-b*b)-2*b;
    }
    do
{
        fx=acos(x)-x*x;
        cout<<fx<<"     ";
        x=x-(2*(fx/(M+m)));
        cout<<x<<"      "<<endl;
    }
while(abs(fx)>0.000001);
    cout<<"Result = "<<x<<endl;
    system ("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2012, 20:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти корень уравнения методом простой итерации (C++):

Найти корень уравнения методом простой итерации - C++
Циклический вычислительный процесс: Найти корень уравнения х3+х2-6х=0 в интервале от -0,3 до 0,3 с точностью 0,01 методом простой ...

Найти корень заданного уравнения методом простой итерации с заданной точностью - C++
Добрый день форумчане! Не могли бы вы помочь написать программу для решения данной задачи с использованием рекурсии. (№8.23)

Найти корень многочлена методом простой итерации - C++
здравствуйте ,помогите найти простой корень многочлена методом простой итерации ,1.78*x^5 + 3,2*x^4 - 5*X^3-9.7*x^2+x-21 я что то...

Решение уравнения методом простой итерации - C++
День добрый. Мне необходимо решить уравнение x-10cos(x)=0 разным методами и с методом простой итерации возникла проблема. Однако мой...

Решение нелинейного уравнения методом простой итерации - C++
Помогите, пожалуйста! Нужно разработать программу для решения нелинейного уравнения методом простой итерации. Я код написала, но корни...

Составить программу нахождения корней нелинейного уравнения методом простой итерации с точностью вычисления E - C++
Помогите Составить программу нахождения корней нелинейного уравнения методом простой итерации с точностью вычисления E = 10-4 x3 - 3 x2...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2012, 20:45
Привет! Вот еще темы с ответами:

Найти корень уравнения методом хорд и методом касательных - C++
На языке программирования DEV C++ 5.8.2 Метод Хорда и Касательный X^3+3x^2-24x-3=0 На отрезке (-1 и 0) вот в методе Касательного...

Найти корень уравнения методом касательных - C++
Помогите пожалуйста! Нужно найти корень уравнения cos(x/2)*sin(x) + 1 = 0 методом касательных. Вот моя попытка найти корень, но почему...

Найти корень уравнения методом касательных - C++
Найти корень уравнения методом касательных x^2-1/2=0

Найти корень уравнения методом хорд - C++
x^3+2x-5 = 0 Решите методом хорд. Очень срочно. И укажите мне отдельно интервалы. Заранее спасибо.


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

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

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