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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2017, 19:40   #1
useryur
Новичок
Джуниор
 
Регистрация: 25.02.2017
Сообщений: 2
По умолчанию Функция Лапласа В Дельфи

Подскажите, пожалуйста, в чем проблема?
Выдаёт ошибку Error: local procedure/function 'Fun' assigned to procedure variable с переводом курсора на строку result:=Simpson(Fun,0,x,1E-12)/sqrt(2*pi);.

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TFunction = function(x: double): double;
  TForm1 = class(TForm)
    edt1: TEdit;
    edt2: TEdit;
    btn1: TButton;
    procedure btn1Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);

function Simpson(Fun: TFunction; a,b,eps: double): double;
var 
i,n: integer; 
h,s0,s: double; 
begin 
n:=1; s:=0; 
repeat 
n:=n*2; h:=(b-a)/n; s0:=s; 
s:=Fun(a)+Fun(b); 
for i:=1 to n-1 do 
s:=s+2*(1+i mod 2)*Fun(a+i*h); 
s:=s*(b-a)/(3*n); 
until abs(s-s0) <= eps; 
result:=s; 
end; //Simpson

function Fun(t: double): double;
begin
result:=exp(-t*t/2); 
end; //Fun 

function F(x: double): double; 
begin 
result:=Simpson(Fun,0,x,1E-12)/sqrt(2*pi);
end; //F

 var
  d,h:Real;
  h_s,x_s:string;
   code:Integer;
begin
 x_s :=edt1.Text;
val(x_s,d,code);
  h:= F(d);
  Str(h:3:6, h_s);
edt2.Text:=h_s;
end;

end.

Последний раз редактировалось useryur; 25.02.2017 в 19:58.
useryur вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обрат преобр Лапласа в MathCad vyv2 Помощь студентам 0 07.03.2016 06:04
определитель матрицы по формуле Лапласа Delphi или C++ carrie bradshaw Помощь студентам 0 29.04.2014 00:13
таблицы подстановок в дельфи(базы данных в дельфи) ManiagoZ БД в Delphi 0 15.05.2011 15:07
Дельфи Valik93 Помощь студентам 0 30.11.2010 15:50
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50