unit Motion; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) GroupBox1: TGroupBox; Edit1: TEdit; Label1: TLabel; Label2: TLabel; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Label3: TLabel; Label4: TLabel; GroupBox2: TGroupBox; Label5: TLabel; Button1: TButton; Button2: TButton; Label8: TLabel; Edit5: TEdit; Edit6: TEdit; Label9: TLabel; Edit7: TEdit; Label6: TLabel; Edit8: TEdit; Label7: TLabel; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} {Описание переменных} var X1,X2,V1,V2,X22,X11,T,RASN0,RASN1,RASN,INT:Real; procedure TForm1.Button1Click(Sender: TObject); begin X11:=StrToFloat(Edit1.Text); X22:=StrToFloat(EdiT2.Text); V1:=StrToFloat(EdiT3.Text); V2:=StrToFloat(EdiT4.Text); {Разность расстояний между телами в момент T=0} RASN0:=X22-X11; {Разность расстояний между телами в момент T=1} T:=1; X1:=X11+V1*T; X2:=X22+V2*T; RASN1:=X2-X1; {Сокращение расстояния между телами за 1 секунду} RASN:=RASN0-RASN1; INT:=RASN0/RASN; X1:=X11+V1*Int; X2:=X22+V2*Int; end; procedure TForm1.Button2Click(Sender: TObject); begin {Вывод результатов} Edit5.Text:=FloatToStr(Int); Edit6.Text:=FloatToStr(X1); Edit7.Text:=FloatToStr(X2); Edit8.Text:=FloatToStr(RASN); end; end.