Другие языки программирования и технологии

помогите по Delphi (10 баллов)

не получается вывести информацию unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} //íàæàòèå êíîïêè âû÷èñëèòü procedure TForm1.Button1Click(Sender: TObject); var dist : integer; //äèñòàíèöèÿ, ìåòðîâ t : real; //âðåìÿ êàê äðîáíîå ÷èñëî min : integer; //âðåìÿ ìèíóò sek : integer; //âðåìÿ ñåêóíä v : real; // ñêîðîñòü begin //ïîëó÷èòü èñõîäíûå äàííûå èç ïîëåé ââîäà dist:=StrToInt(Edit1.Text); t:=StrToFloat(Edit2.Text); //ïðåäâîðèòåëüíûå ïðåîáðàçîâàíèÿ min:=Trunc(t);//êîë-âî ìèíóò - ýòî öåëàÿ ÷àñòü ÷èñëà 1 sek:=Trunc(t*100) mod 100; //êîë-âî ñåêóíä - ýòî äðîáíàÿ ÷àñòü // ÷èñëà t // âû÷èñëåíèå v:=(dist/1000)/((min*60+sek)/3600); //âûâîä ðåçóëüòàòà label4.Caption:=FloatToStrf(v,ffFixed,4,2); end; //íàæàòèå êíîïêè çàâåðøèòü procedure Tform1.Button2Click(Sender: TObject); begin Form1.Close; //çàêðûòü ãëàâíîå ìåíþ ïðîãðàììû end; end.
да у меня баллов хватает
могу скинуть через агент работающую прогу + с исходником ( бесплатно не бойся )))
кстати похожие программы есть в интернете
ну или этот код попробуй (не забудь сохранить проект с именем vrun ):
unit vrun1;

interface

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

type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);

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

var
Form1: TForm1;

implementation

{$R *.dfm}

// щелчок на кнопке Вычислить
procedure TForm1.Button1Click(Sender: TObject);
var
dist : integer; // дистанция, метров
t: real; // время, как дробное число

min : integer; // время, минуты
sek : integer; // время, секунды

v: real; // скорость
begin
// получить исходные данные из полей ввода
dist := StrToInt(Edit1.Text);
t := StrToFloat(Edit2.Text);

// предварительные преобразования
min := Trunc(t); // кол-во минут - это целая часть числа t
sek := Trunc(t*100) mod 100; // кол-во секунд - это дробная часть числа t

// вычисление
v := (dist/1000) / ((min*60 + sek)/3600);

// вывод результата
label4.Caption := 'Дистанция: '+ Edit1.Text + ' м' + #13 +
'Время: ' + IntToStr(min) + ' мин ' +
IntToStr(sek) + ' сек ' + #13 +
'Скорость: ' + FloatToStrF(v,ffFixed,4,2) + ' км/час';

end;

// щелчок на кнопке Завершить
procedure TForm1.Button2Click(Sender: TObject);
begin
Form1.Close;
end;

// нажатие клавиши в поле Дистанция
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
// Key - символ, соответствующий нажатой клавише.
// Если символ недопустимый, то процедура заменяет его
// на символ с кодом 0. В результате этого символ в поле
// редактирования не появляется и у пользователя создается
// впечатление, что программа не реагирует на нажатие некоторых
// клавиш.
case Key of
'0'..'9': ; // цифра
#8 : ; // <backspace>
#13 : Edit2.SetFocus ; // <enter>

// остальные символы - запрещены
else Key :=Chr(0); // символ не отображать
end;
end;

procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
case Key of
'0'..'9': ; // цифра

',','.' :
// точка или запятая
begin
if Key = '.' then Key := ','; // подменим точку запятой
// проверим, есть ли в поле Edit2 запятая
if Pos(',',Edit2.Text) <> 0 // запятая уже есть
then Key:=Char(0); // вторую запятую не отображать
end;

#8 : ; // <backspace>

// остальные символы - запрещены
else Key :=Chr(0); // символ не отображать
end;
end;

end.
Айрат Валиахметов
Айрат Валиахметов
13 478
Лучший ответ
рублей за 500 . я могу дописать её...
попробуй при вычислении скорости явное приведение типов. а вообще то время в формате реал это чтото оригинальное.
AS
Alexandr Serebryakov
2 619
Артем Назаренко помоги пожалуйста написать часть программы которая будет выводить результат в окно
label4.Caption:=FloatToStrf(v,ffFixed,4,2);
даже ни чего не выводит. у меня не получаеться выводить информацию в окно