Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 37
1

Вычисление корней любой функции методом Ньютона(касательных)

17.03.2013, 12:03. Показов 725. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Прошу помочь мне с программой по поиску корней методом касательных. Программа у меня присутствует, но она по каким-либо причинам не работает. Выводит все время 0. Что дано: есть некая функция, мы можем только подавать ей любое х и взамен получать у. И так вот надо найти корень методом касательных. Я написал функцию для поиска касательной(diff) и процедуру (kasat) для поиска корня. У нас еще есть некоторый отрезок [n;m]. И собственно он задается так, чтобы функция пересекала ось Ох только один раз.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
function diff(a,b,c:longint;x,h:extended):extended;
var dif,diff2,d:extended;
begin
 d:=0.001;
 dif:=-11111111;
 while abs(dif - diff2) > h do begin
  diff2:=dif;
  dif:=( func(a,b,c,(x+d)) - func(a,b,c,x) ) / d;
  d:= d / 2;
 end;
 diff:=dif;
end;
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure kasat(a,b,c,n,m:longint;h:extended);
var x,x2,xk,st:extended;
begin
 x:=n;
 x2:=m;
 xk:= h+h;
 if func(a,b,c,x)*diff(a,b,c,x,h)>0 then st:=x2
  else st:=x;
 while (func(a,b,c,xk)>-h) and (func(a,b,c,xk)<h) do begin
  xk:=st - func(a,b,c,st) / diff(a,b,c,st,h);
  st:=xk;
 end;
 write(xk:0:3);
end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2013, 12:03
Ответы с готовыми решениями:

Найти корни функции методом Ньютона (касательных)
Помогите, пожалуйста, написать программу для нахождения корней функции функции х*сos(x) на...

Поиск корней методом касательных Ньютона
Доброго времени суток, уважаемые форумчане. Вопрос такой наверное глупый но один разобраться не...

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

Вычисление комплексных корней методом Ньютона-Рафсона
Как данное уравнение (x3 – 3x2 + 4x – 12 = 0) и условие (n=3, а вектор коэффициентов уравнения...

0
17.03.2013, 12:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2013, 12:03
Помогаю со студенческими работами здесь

Вычисление значений корней функции, используя комбинированный метод хорд и касательных
Написать программу, которая вычисляет значения корней функции, используя комбинированный метод хорд...

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

Нахождение корней функции f(x)=0 методом Ньютона
Нужно написать программу нахождения корней функции f(x)=0 методом Ньютона. Функция должна...

Вычисление функции методом Хорд, Касательных и Итераций
Задание: 1. Отделить корни трансцендентного уравнения графически и уточнить один из них указанным...


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

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