Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2015, 14:41   #1
Тетрадь
Пользователь
 
Регистрация: 03.11.2013
Сообщений: 37
По умолчанию Как оформить функцию Pascal

Код:
const
  n=10000;
var
  k1,k2,k3,k4: real;
  x,y: array [0..n] of real;
  h: real;
  i: integer;

function f(x,y: real): real;
begin
  f:=(3-x-sqr(y))/(2-x*sqr(y));
end;
begin
  h:=1;
  y[0]:=1;


  for i:=0 to n do
    x[i] :=i*h;
    for i:=0 to n-1 do begin
      k1:=f(x[i],y[i]);
      k2:=f(x[i]+h/2,y[i]+h*k1/2);
      k3:=f(x[i]+h/2,y[i]+h*k2/2);
      k4:=f(x[i]+h,y[i]+h*k3);
      y[i+1]:=y[i]+h/6*(k1+2*k2+2*k3+k4);
    end;
    for i := 0 to n do
      writeln('x[',i:2,'] = ',x[i]:0:1,'   y[',i,'] = ',y[i]:0:4);
end.
Нужно оформить эту часть программы в виде функции
Код:
for i:=0 to n do
    x[i] :=i*h;
    for i:=0 to n-1 do begin
      k1:=f(x[i],y[i]);
      k2:=f(x[i]+h/2,y[i]+h*k1/2);
      k3:=f(x[i]+h/2,y[i]+h*k2/2);
      k4:=f(x[i]+h,y[i]+h*k3);
      y[i+1]:=y[i]+h/6*(k1+2*k2+2*k3+k4);
    end;
Но так, чтобы она была независима от фун f
Тетрадь вне форума Ответить с цитированием
Старый 31.05.2015, 15:06   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
type TMyFunction = function(x,y: real): real;

//процедура
procedure Abc(ff: TMyFunction);
var a: Real;
begin
  a:=ff(1.5,0.0125);
...
end;

//обращение
Abc(f);
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как оформить файл hon О форуме и сайтах клуба 7 09.12.2011 17:42
Оформить процедуру и функцию в виде модуля пользователя и файла Anny_Apple Паскаль, Turbo Pascal, PascalABC.NET 6 13.03.2011 14:24
Необходимо оформить код как функцию в Delphi Idris Помощь студентам 1 26.01.2011 00:25
оформить как функцию arturka Помощь студентам 11 20.06.2008 23:41