0 / 0 / 0
Регистрация: 29.11.2017
Сообщений: 5
1

Разработка алгоритма для решения нелинейного уравнения методом хорд(метод Ньютона)

29.11.2017, 12:26. Показов 2943. Ответов 3
Метки нет (Все метки)

Разработать алгоритм и найти все корни нелинейного уравнения 0.4cos(3x)+0.2sin(8x)=0.4 на отрезке[0,10] методом хорд (метод Ньютона). Точность вычисления корней уравнения принять равной 0,015.
Помогите пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2017, 12:26
Ответы с готовыми решениями:

Решение нелинейного уравнения методом Ньютона(хорд)
Разработать алгоритм и найти все корни нелинейного уравнения 4cos(2x)+sin(7x)=-0.4345 на отрезке ...

Разработка программы для решения нелинейного уравнения методом секущих
Доброй ночи, помогите, пожалуйста, с программой: Программа должна быть написана на языке Pascal....

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

Решение нелинейного уравнения методом хорд
помогите пжлста надо преобразовать вводимое уравнеие (наприме X+ln(x)=0 но прога нужна для всех...

3
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
29.11.2017, 12:57 2
Цитата Сообщение от Кирилл Кедрон Посмотреть сообщение
методом хорд (метод Ньютона)
Так хорд или Ньютона, это 2 разных метода.
Метод хорд(метод секущих)
Метод Ньютона (метод касательных)
0
0 / 0 / 0
Регистрация: 29.11.2017
Сообщений: 5
29.11.2017, 14:18  [ТС] 3
В условии именно так и записано

Добавлено через 2 минуты
Так написано в условии
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
29.11.2017, 14:38 4
Лучший ответ Сообщение было отмечено Кирилл Кедрон как решение

Решение

Метод хорд.
Pascal
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
const a=0;
      b=10;
      eps=0.015;
function f(x: real): real;
begin
f:=0.4*cos(3*x)+0.2*sin(8*x)-0.4;
end;
function Chord(x,y:real): real;
begin
while abs(x-y)>eps do
 begin
  x:=y-(y-x)*f(y)/(f(y)-f(x));
  y:=x+(x-y)*f(x)/(f(x)-f(y));
 end;
Chord:=y;
end;
var x,dx,x11,x12: real;
    n,i: integer;
begin
dx:=0.1; {идем по интервалу с шагом 0.1}
x:=a;
i:=0;
while x<=b do
 begin
  x11:=x;
  x12:=x+dx;
  if F(x11)*F(x12)<0 then {если знаки функции разные на концах отрезка}
   begin
    i:=i+1;
    writeln('  x',i,'=',Chord(x11,x12):8:5);{уточняем корень}
   end;
  x:=x+dx;
 end;
 
end.
Добавлено через 12 минут
Метод Ньютона (первую производную считал здесь
https://www.kontrolnaya-rabota... -funktsii/)
Pascal
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
const a=0;
      b=10;
      eps=0.015;
function f(x: real): real;
begin
f:=0.4*cos(3*x)+0.2*sin(8*x)-0.4;
end;
function f1(x:real):real; {1 производная}
begin
f1:=(2*x*exp(-x)-6*sin(3*x)+8*cos(8*x)+2*exp(-x))/5
end;
function newton(x:real):real;{функция уточнения корня методом Ньютона}
var b:real;
begin
repeat
b:=x;
x:=b-F(b)/F1(b);
until abs(x-b)<eps;
newton:=x;
end;
var x,dx,x11,x12: real;
    n,i: integer;
begin
dx:=0.1; {идем по интервалу с шагом 0.1}
x:=a;
i:=0;
while x<=b do
 begin
  x11:=x;
  x12:=x+dx;
  if F(x11)*F(x12)<0 then {если знаки функции разные на концах отрезка}
   begin
    i:=i+1;
    writeln('  x',i,'=',newton((x11+x12)/2):8:5);{уточняем корень}
   end;
  x:=x+dx;
 end;
 
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2017, 14:38
Помогаю со студенческими работами здесь

Решение нелинейного уравнения методом хорд
Методом хорд вычислить с точностью Е корень уравнения ...

Найти корни нелинейного уравнения методом половинного деления и системы н.у. методом Ньютона
Помогите поставить программу для нахождения корней 1. Нелинейного уравнения \lg x + {x}^{2}=0 -...

Уточнение корней нелинейного уравнения комбинированным методом хорд и касательных
Здравствуйте. У меня тема практики-&quot;уточнение корней нелинейного уравнения комбинированным методом...

Решение нелинейного уравнения методом Ньютона
Помогите найти f1 и f2 для решения методом ньютона, {e}^{x}+ln(x)-10*x Отрезок содержащий корень:


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru