Помощь - Поиск - Пользователи - Календарь
Полная версия: вычисление производной по формуле
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Лилия
Паскаль. (задача на процедурный параметр)Написать ф-цию которая принимает в качестве параметра функцию f(x) типа (real-->real), точку x и шаг h и вычисляет производную f(x) по формуле f '(x)=(f(x+h)-f(x))/h. То же сделать для формулы f '(x)=(f(x+h)-f(x-h))/(2*h) и сравнить результаты между собой и с точным результатом для какой-нить конкретной f(x). также поступить со 2 произодной по формуле f''(x)=(f(x-h)-2*f(x)+f(x+h))/h^2.

Заранее спасибо...
мисс_граффити
показывай, что пробовала делать....
Лилия
Цитата(мисс_граффити @ 25.12.2007 1:16) *

показывай, что пробовала делать....


я не сильна в программировании((((, поэтому я даже не знаю как подступиться к этой прогрмамме.... Вот у меня осталось 3 программы, 2 мне ребята помогли, осталось 1, вот эта...
Ozzя
Цитата
задача на процедурный параметр


Процедурные типы

http://zeus.sai.msu.ru:7000/programming/bp70_lr/lr9.shtml#22
Лилия
я не могу понять как это записать в функцию.....
volvo
Вот так будет выглядеть функция вычисления производной:

type
func = function(X: real): real;


function get_deriv(f: func; X, step: real): real;
begin
get_deriv := (f(X + step) - f(X)) / step;
end;

{ Это - сама функция F(x), она должна компилироваться в расчете на дальние вызовы с {$F+} }
{$F+}
function f(x: real): real;
begin
f := 2 * sqr(x);
end;



Вызывать вот так:

...
d_val := get_deriv(f, 2, 0.01);
...
Остальное попробуй сделать сама...
Лилия
Volvo, спасибо огромное, ты мне так сильно помог.... я доделала, все работает))).... Ещё раз спасибо!!!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.