Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/573: Рейтинг темы: голосов - 573, средняя оценка - 4.92
 Аватар для ScaleS
51 / 51 / 0
Регистрация: 06.12.2009
Сообщений: 68

Нахождение корней уравнения

07.12.2009, 00:56. Показов 113873. Ответов 47

Студворк — интернет-сервис помощи студентам
Задачи решенные тремя разными способами

Метод итераций
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
#include <conio.h>
#include <math.h>
#include <iostream.h>
#define pi 3.14
double f(double x) {
 
    return   x*x-(cos(pi*x));
}
 
double fi(double x, double L) {
 
    return  x+L*f(x);
}
 
 
int main() {
    int n=0;
    double x,y,c,b,L=-0.35,eps;
    cout<<"x="; cin>>x;
    cout<<"eps="; cin>>eps;
    do {
        y=fi(x,L);
        b=fabs(x-y);
        x=y;
        n+=1;
    }
    while (b>=eps);
        cout<<"c="<<x<<"\n";
        cout<<"n="<<n<<"\n";
        getch();
    return 0;
}


Метод Ньютона
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
#include <conio.h>
#include <math.h>
#include <iostream.h>
#define pi 3.14
 
double f(double x) {
 
    return   x*x-(cos(pi*x));
}
 
double f1(double x) {
 
    return   2*x+(1/x);
}
 
double f2(double x) {
 
    return   2+(-1/(x*x));
}
 
int main() {
    int n=0;
    double a,b,c,eps;
    cout<<"a="; cin>>a;
    cout<<"b="; cin>>b;
    cout<<"eps="; cin>>eps;
    if(f(a)*f2(a)>0) c=a;
    else c=b;
    do {
        c=c-f(c)/f1(c);
        n+=1;
    }
    while (fabs(f(c))>=eps);
        cout<<"c="<<c<<"\n";
        cout<<"n="<<n<<"\n";
        getch();
    return 0;
}


Метод половинного деления
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
#include <conio.h>
#include <math.h>
#include <iostream.h>
#define pi 3.14
 
double f(double x) {
 
    return   x*x-(cos(pi*x));
}
int main() {
    int n=0;
    double a,b,c,eps;
    cout<<"a="; cin>>a;
    cout<<"b="; cin>>b;
    cout<<"eps="; cin>>eps;
    do {
        c=(a+b)/2;
        if (f(c)*f(a)<=0) b=c;
        else a=c;
 
        n+=1;
 
    }
    while (fabs(a-b)>=eps);
        cout<<"c="<<c<<"\n";
        cout<<"n="<<n<<"\n";
        getch();
    return 0;
}
51
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.12.2009, 00:56
Ответы с готовыми решениями:

Нахождение корней уравнения
Помогите написать программу по выводу корней из уравнения: f(x)=4\ast \sin \left(x \right)^4+2\ast \cos \left(x \right)^3+2 ...

Нахождение корней уравнения
Программа находит все корни уравнения и записывает в динамический массив. #include &lt;stdio.h&gt; #include &lt;math.h&gt; ...

Нахождение корней квадратного уравнения С++
Как найти корни квадратного уравнения С++?Задаются ведь значения x.y.z,а на выходе выводится значение корней. С++.Новичок.Буду...

47
2 / 2 / 0
Регистрация: 02.04.2014
Сообщений: 111
13.01.2015, 19:24
Студворк — интернет-сервис помощи студентам
Отыскать все корни нелинейного уравнения f(x) = 0 с точностью до 10-3.


как методом итерации и методом половинного деления решить эти уравнения?: x^3-3x^2+6x-5 = 0

3x+4x^3-12x^2-5=0

и показать отделение корней, т.е. найти интервал (a, b), на концах которого знаки f(x) разные.

Добавлено через 14 минут
Отыскать все корни нелинейного уравнения f(x) = 0 с точностью до 10-3.
10^-3 *(исправление)
0
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 10
09.12.2015, 05:32
Выше был вопрос, про метод итераций для системы уравнений х) Такая же проблема и у меня, посмотреть хотя бы образец как выглядит это х) Если не трудно, помогите х) Спасибо)
0
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 41
04.01.2016, 07:47
Цитата Сообщение от ScaleS Посмотреть сообщение
double x,y,c,b,L=-0.35,eps;
А почему мы берем
C++ (Qt)
1
L=-0.35
? Как вообще оно выбирается? В методе итераций же вроде из уравнения https://www.cyberforum.ru/cgi-bin/latex.cgi?y(x)=0 получают уравнение https://www.cyberforum.ru/cgi-bin/latex.cgi?x=z(x) и по этому https://www.cyberforum.ru/cgi-bin/latex.cgi?x
смотрят что-то.
1
0 / 0 / 0
Регистрация: 02.12.2016
Сообщений: 11
03.12.2016, 20:40
Здравствуйте.
Интересует код по золотому сечению представленному тут. Написано, что код для нахождения корней уравнения, но ищется минимум(или максимум), а ведь это разные задачи. Может кто-нибудь предоставить код метода золотого сечения для нахождения корней уравнения?
0
0 / 0 / 0
Регистрация: 27.01.2017
Сообщений: 6
23.05.2017, 18:14
L=-0.35, тоже интересно почему так
0
1 / 1 / 1
Регистрация: 17.03.2018
Сообщений: 30
17.03.2018, 20:38
Почему когда использую метод Ньютона выводит "inf"
0
0 / 0 / 0
Регистрация: 13.11.2018
Сообщений: 1
13.11.2018, 18:52
Откуда берётся значение L=? Можно ли реализовать метод итераций без него? Если нет, то как найти L для уравнения 3*sin(sqrt(X))+0.35*x-3.8?

Добавлено через 5 минут
Спасибо большое чел
0
 Аватар для Morphiya
0 / 0 / 0
Регистрация: 30.06.2016
Сообщений: 7
09.11.2019, 01:24
Для тех кто не понял метод простых итераций. Довольно подробно и понятно, с примером описано у Бойко Л.Т. Основы численных методов. Там подробно рассматривается что такое "фи", коэфициент (в данном случае L) и прочее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2019, 01:24

Нахождение корней квадратного уравнения
Знаю, что на эту тему уже много было написано, но мне нужно точное решение задачи, поскольку проверяет её компьютер. Входные данные: ...

Нахождение корней квадратного уравнения
Здравствуйте , показывает ошибку в этих строчках,ругается на функции sqrt и pow объясните почему именно, заранее спасибо z =...

Нахождение корней квадратного уравнения
Здравствуйте все кто читает эти строки! Большой привет вам из раздела Delphi! Моему другу появилось необходимость написать прогу на...

Нахождение корней квадратного уравнения (Pascal -> C++)
Помогите Перевести с Pascal на C++ Можно и картинкой Добавлено через 33 секунды Вот код: Program uravneni; var...

Нахождение корней уравнения методом обратного интерполирования
Pomogite pojaluista napisat na C++ . . . zARANEE sPASIBO :)))


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

Или воспользуйтесь поиском по форуму:
48
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru