Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
14
Добавлен:
20.06.2014
Размер:
2.02 Кб
Скачать
unit Unit3;

interface

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

type
TForm3 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Label3: TLabel;
Edit2: TEdit;
Label4: TLabel;
Edit3: TEdit;
Label5: TLabel;
Edit4: TEdit;
Label6: TLabel;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
Bevel1: TBevel;
Bevel2: TBevel;
Bevel3: TBevel;
Bevel4: TBevel;
Bevel5: TBevel;
Bevel6: TBevel;
Label7: TLabel;
Bevel7: TBevel;
Edit5: TEdit;
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N4Click(Sender: TObject);

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

var
Form3: TForm3;

implementation

uses Unit4, Unit2;

{$R *.dfm}
function f(x1,y1:real):real;
begin
f:=2*exp(-x1)*cos(2*x1)-y1;
//f:=x1-y1;
end;
procedure TForm3.N2Click(Sender: TObject);
var x,y,h,xk,e,y1,y2:real;
begin
x:=strtofloat(edit1.Text);
y:=strtofloat(edit2.Text);
e:=strtofloat(edit5.Text);
form4.memo1.lines.add(floattostr(x));
form4.memo2.lines.add(floattostr(y));
xk:=strtofloat(edit3.Text);
h:=strtofloat(edit4.Text);
form4.show;
repeat
y1:=y+h*f(x,y);
y2:=y+(h/2)*(f(x,y)+f(x+h,y1));
if abs(y2-y1)<=e then
begin
x:=x+h;
y:=y2;
form4.memo1.lines.add(floattostrf(x,fffixed,7,5));
form4.memo2.lines.add(floattostrf(y,fffixed,7,5));
end
else
begin
h:=h/2;
continue
end;
until x>=xk;
end;


procedure TForm3.N3Click(Sender: TObject);
begin
edit1.Text:=floattostr(1);
edit2.Text:=form2.label12.caption;
edit3.Text:=floattostr(5);
edit4.text:=floattostr(1);
edit5.text:=floattostr(1E-01);
end;



procedure TForm3.N4Click(Sender: TObject);
{вызов справки}
begin
ShellExecute(Handle, nil, 'справка.html', nil, nil, SW_RESTORE);
end;

end.
Соседние файлы в папке Курсовая работа (Delphi) - КИ МГОУ