С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Решение нелинейных уравнений двумя методами - C++

12.03.2014, 17:12. Просмотров 847. Ответов 9
Метки нет (Все метки)

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

Решение системы нелинейных уравнений методами Ньютона и простых итераций - C++
Написать программу решения системы нелинейных уравнений {y^3-x^2=1; ...

Решение нелинейных уравнений - C++
Нужно решить нелинейное уравнение комбинированным методом хорд и касательных в общем виде.Помогите, пожалуйста...

Решение нелинейных уравнений - C++
Нужно две программы по блок схемам на картинках , которые решают данное уравнение x^3+3x^2+6x-1=0 двумя способами: 1.Методом хорд ...

Решение нелинейных уравнений - C++
Реализуйте алгоритмы методов нахождения корней нелинейного уравнения заданного согласно варианту и вычислите все его корни в заданном...

Решение нелинейных уравнений и систем - C++
Написать программу решения нелинейного уравнения методом деления отрезка пополам по формуле:{2}^{x}+{x}^{2}-3=0. Здрасвуйте сделайте...

Решение систем нелинейных уравнений - C++
Решение систем не линейных уравнений с использованием различных численных методов

9
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
12.03.2014, 17:15 #2
Для запуска методов нужен диапазон поиска - локализация корня. Условиями не задано?
0
Kolek000
0 / 0 / 0
Регистрация: 25.03.2013
Сообщений: 112
12.03.2014, 17:21  [ТС] #3
не задано
0
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
12.03.2014, 17:32 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double f(double x)
{return x*x*x+3*x*x+6*x-1;}
 
double a=0,
b=10,
x;
 
do
{
 x = a-(f(a)*(b-a)/(f(b)-f(a));
 if(f(x)*f(a)<0) b=x; else a=x;
}while(f(x)>0.001)
 
cout<<x<<f(x);
Метод хорд: a и b - точки, в которых ф-ция имеет разные знаки (или найти вручную или искать циклом), 0,001 - точность расчета

Добавлено через 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
double f(double x)
{return x*x*x+3*x*x+6*x-1;}
 
 
double lam(double x)
{return 3*x*x+6*x+6;} //производная f
 
double x=10;
 
do
{
 x = x-f(x)/lam(x);
}while(f(x)>0.001)
 
cout<<x<<f(x);
метод итерации 10 - стартовая точка, 0,001 - точность
1
Kolek000
0 / 0 / 0
Регистрация: 25.03.2013
Сообщений: 112
12.03.2014, 17:36  [ТС] #5
Большое спасибо ! А можно еще подписать , что значит каждая из строчек , чтобы мне было понятно?!
0
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
12.03.2014, 17:38 #6
описания методов посмотри в Вики или на спец сайтах. Програмы их реализуют "тупо в лоб". По каким строчкам вопрос - задай конкретно
1
Kolek000
0 / 0 / 0
Регистрация: 25.03.2013
Сообщений: 112
13.03.2014, 10:28  [ТС] #7
Большое спасибо!

Добавлено через 16 часов 49 минут
Программы не компилируются почему то?!
0
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
13.03.2014, 17:37 #8
Так это не совсем программы - заготовки. Надо добавить инклуд, маин
0
Kolek000
0 / 0 / 0
Регистрация: 25.03.2013
Сообщений: 112
13.03.2014, 17:59  [ТС] #9
добавьте пожалуйста ,чтобы все как надо было, а то я как то не очень пока что понимаю в этом языке
0
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
13.03.2014, 18:15 #10
Вообще-то, учиться надо. Форум - это помощник, но не решебник домашних заданий

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
 
double f(double x)
{return x*x*x+3*x*x+6*x-1;}
 
 
double lam(double x)
{return 3*x*x+6*x+6;} //производная f
 
main()
{
double x=10;
 
do
{
 x = x-f(x)/lam(x);
}while(f(x)>0.001)
 
cout<<x<<"  "<<f(x);
}
0
13.03.2014, 18:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2014, 18:15
Привет! Вот еще темы с ответами:

Решение системы нелинейных уравнений - C++
найти решения уравнения графическим методом и методом поиска решений {cos(y+0,5)+x=0,8; { sinx-2y=1,6. P.S. только там скобка...

Решение системы нелинейных уравнений - C++
Никак не могу разобраться с написанием программы на с++, которая бы решала систему нелинейных уравнений...

Решение системы из четырех нелинейных уравнений c++ - C++
Нужно решить системы из четырех нелинейных уравнений. Метод не важен, главное результат. Известно только k1 и k2. Вот сама система: ...

Решение нелинейных уравнений методом итераций - C++
Нашел на форуме такой пример решения уравнения методом итераций: #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;iostream.h&gt; ...


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

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

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