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

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

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

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

01.07.2013, 10:15. Просмотров 592. Ответов 1
Метки нет (Все метки)

Найти корень уравнения методом касательных x^2-1/2=0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2013, 10:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти корень уравнения методом касательных (C++):

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

Найти корень уравнения y=f(x)=0 методом касательных - C++
Добрый день. Помогите пожалуйста, нужно распечатать значение функции в точке х1. В моем варианте при распечатке это значение равно 0... ...

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

Методом касательных вычислить с погрешностью e(1>e>0) корень уравнения - C++
Всем доброго времени суток! Помогите найти ошибки и вдохнуть в программу жизнь :) Методом касательных вычислить с погрешностью...

Найти корень уравнения методом итераций - C++
Нужно написать программу, которая будет находить корень уравнения x^3+2x^2+x-1=0 методом итераций. Помогите пожалуйста.

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

1
vxg
Модератор
3172 / 1975 / 222
Регистрация: 13.01.2012
Сообщений: 7,605
01.07.2013, 13:17 #2
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
//------------------------------------------------------------------------------
class bad_bracket_end_points {};
class bad_initial_point {};
class too_many_iteration {};
//------------------------------------------------------------------------------
long root_iteration = 1000000;
//------------------------------------------------------------------------------
double newton_root
(
    double (* const y)(const double &x),
    double x,
    const double &dx, const double &dy
)
{
    double y_x, y_ldx, y_rdx;
 
    double dy_dx;
    double x_prev;
 
    long k = 0;
 
    do
    {
        y_x = y(x);
        y_ldx = y(x - dx);
        y_rdx = y(x + dx);
 
        if (y_x * (y_rdx - 2 * y_x + y_ldx) < 0) throw bad_initial_point();
 
        dy_dx = (y_rdx - y_ldx) / (2 * dx);
 
        x_prev = x;
        x -= y_x / dy_dx;
 
        k++;
        if (k > root_iteration) throw too_many_iteration();
    }
    while (fabs(x - x_prev) > dx && fabs(y_x) > dy);
 
    return x;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2013, 13:17
Привет! Вот еще темы с ответами:

Найти корень уравнения методом хорд - C++
Добрый день! Помогите, пожалуйста найти корень уравнения, решая методом хорд: {1.4}^{x} – x = 0 с точностью e = 10-5 при заданном...

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

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

Найти корень нелинейного уравнения методом Ньютона - C++
Добрый день! Помогите, пожалуйста, найти корень уравнения: {1.4}^{x}-x=0 с точностью e = 10-5 при заданном значении начала отрезка ...


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

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

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