Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Alena_b
0 / 0 / 0
Регистрация: 01.10.2017
Сообщений: 6
1

Решение уравнения методом касательных (метод Ньютона) в С++, С

01.10.2017, 23:17. Просмотров 1173. Ответов 2

Доброго времени суток. Помогите решить методом касательных уравнение:
1/x - 2*x=0
Напечатать решение, невязку, ширину интервала на последней итерации и количество итераций, нужных для достижения заданной точности

Буду благодарна за помощь!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2017, 23:17
Ответы с готовыми решениями:

Решение уравнения c методом касательных (Ньютона)
На интервале с точностью Е(Е > 0) определить значение одного корня уравнения: tg(7x) +...

Решение уравнения методом хорд и касательных
Комбінований метод хорд та дотичних x належить Перевожу. Решение уравнения комбинированным...

Решение нелинейного уравнения. Метод хорд и касательных
Написал я программку для решения, но вот незадача: Не находит их на некоторых отрезках....

Решение уравнения методом Ньютона
Здравствуйте, использую код с данного форума для нахождения корня нелинейного уравнения методом...

Решение квадратного уравнения методом Ньютона
напишите прогу метод ньютона на С

2
ForceGuard
15 / 15 / 8
Регистрация: 01.10.2017
Сообщений: 97
01.10.2017, 23:50 2
1
2
3
1
woldemas
469 / 332 / 182
Регистрация: 06.09.2013
Сообщений: 999
Завершенные тесты: 1
02.10.2017, 07:09 3
Alena_b,
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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
#define MAX_ITERATIONS_COUNT 100
 
// Очень эффективный расчет функции и ее производной
void evaluate(double x, double *f, double *df) {
    *df = 1.0 / (x * x);
    *f = (*df - 2.0) * x;
    *df = -*df - 2.0;
}
 
// Сам метод Ньютона
int newton_iterations(double *x, double threshold, FILE *logg) {
    double f, df, dx;
    size_t i = 0;
    evaluate(*x, &f, &df);
    while (fabs(f) > threshold) {
        dx = - f / df;
        *x += dx;
        evaluate(*x, &f, &df);
        i++;
        if(i > MAX_ITERATIONS_COUNT) {
            if(logg) fputs("Достигнуто максимальное число итераций", logg);
            return 0;
        }
    }
    if(logg) fprintf(logg, "Корень : %lf\nНевязка : %lf\nКоличество Итераций : %lu", *x, f, i);
    return 1;
}
 
 
 
int main(void)
{
    double root = 42.0;
    newton_iterations(&root, 1e-3, stdout);
}
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2017, 07:09

Решение уравнения методом Ньютона. Локализация корня
Собственно, программа имеется, все довольно таки просто, но необходимо локализовать корень и найти...

Найти решение уравнения на отрезке с точностью е методом Ньютона
найти решение уравнения x3 – 2x2 –4x + 7 = 0 на отрезке с точностью е методом Ньютона. ...

Решение системы нелинейныз алгебраических уравнений методом Ньютона (2 уравнения)
Всем привет, ребята, кто может подсказать, как решается математически по методу Ньютону, разбирался...


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

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

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