Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 20.05.2019
Сообщений: 18
1

Найти корни уравнения методом Ньютона

20.05.2019, 00:25. Показов 1163. Ответов 3

Author24 — интернет-сервис помощи студентам
Здравствуйте, нужно написать программу в с++, начала делать по похожей, но видимо где-то ошибка. Подскажите, что исправить и верно ли вообще.
Уточнить корни уравнения в заданном диапазоне с погрешностью eps < 10^-3 методом Ньютона, ln(x) - x + 1.8 = 0 2 < x < 3.

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
#include <stdio.h>
    #include <math.h>
    #define EPS 0.001
     
    double f(double x)
    {
     return (log(x)-x+1,8);
    }
     
    double f_prim(double x)
    {
     return (-1+1/x);
    }
     
    int main()
    {
        int i=0;
        double mas[1000]={0.01,0};
     
        do
        {
            i++;
            mas[i]=mas[i-1]-f(mas[i-1])/f_prim(mas[i-1]);
            printf("xk= %lf, x=%lf, |xk-xk-1|=%lf\n",mas[i],mas[i-1],mas[i]-mas[i-1]);
        }
        while((mas[i]-mas[i-1]>EPS)||(mas[i]-mas[i-1]<-EPS));
     
    printf("\nx=%lf\n",mas[i]);
    return 0;
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2019, 00:25
Ответы с готовыми решениями:

Уточнить корни уравнения в заданном диапазоне с заданной погрешностью методом Ньютона
уточнить корни уравнения в заданном диапазоне с погрешностью E&lt;{10}^{-3} методом...

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

Решение нелинейного уравнения методом Ньютона
Ребята, мне очень нужна ваша помощь:cry: Я думаю для тех, кто шарит в языке СИ, это труда не...

Программа не компилируется (нахождение корней уравнения методом Ньютона)
Пожалуйста помогите найти ошибки в коде. Буду признательна!) #include &lt;stdio.h&gt; #include...

3
1 / 1 / 0
Регистрация: 20.05.2019
Сообщений: 18
20.05.2019, 07:02  [ТС] 2
Так как я новичок. Не могли бы знающие люди написать правильно?
0
Модератор
Эксперт С++
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,716
20.05.2019, 08:34 3
Цитата Сообщение от KatyKry Посмотреть сообщение
return (log(x)-x+1,8);
C++
1
return (log(x)-x+1.8);
И зачем здесь массив, он ведь нигде не используется.
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
 
double f(double x)
{
    return (log(x) - x + 1.8);
}
 
double f_prim(double x)
{
    return (-1. + 1. / x);
}
 
int main()
{
    double EPS = 1e-6;
    int i = 0;
    double masi,masi1=0.01,delta;
 
    do
    {
        i++;
        masi = masi1 - f(masi1) / f_prim(masi1);
        delta = fabs(masi - masi1);
        printf("%lf %lf %le\n", masi, masi1, delta);
        masi1 = masi;
    } while (delta>EPS);
 
    printf("\nx=%lf\n", masi);
    _getch();
    return 0;
}
1
1 / 1 / 0
Регистрация: 20.05.2019
Сообщений: 18
27.05.2019, 11:25  [ТС] 4
Если у кого будет ошибка, то в 32 строчке нудно заменить ( _getch() ) на ( getchar() ).
0
27.05.2019, 11:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2019, 11:25
Помогаю со студенческими работами здесь

Вычисление корней алгебраического уравнения методом Ньютона-Рафсона - комментарии к коду
ВЫЧИСЛЕНИЕ КОРНЕЙ АЛГЕБРАИЧЕСКОГО УРАВНЕНИЯ МЕТОДОМ НЬЮТОНА-РАФСОНА #include // Для printf...

Найти корни уравнения
Не могу разобраться с задачей по серийным экспериментам. Необходимо найти корни уравнения. При этом...

Найти корни уравнения
Много уважаемые форумчане!! Помогите перепмсать программу с паскаля на с. Заранее спасибо!!...

Найти корни уравнения
Как можно запрограммировать следующие неравенства? 7*x1+5*x2&gt;=7 x1-x2&lt;=6

Найти вещественные корни квадратного уравнения
Всем привет, реализуйте на Си, пожалуйста.Как мне сказали это вроде не сложно. Заранее благодарен....

Найти корни нелинейного уравнения вида x^2=e^(-(x)^2)
Найти корни нелинейного уравнения вида x^2=e^(-(x)^2). Поиск приближенного значения хотя бы одного...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru