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

Implementation

{$R *.dfm}

procedure TForm5.Button1Click(Sender: TObject);

var r1,r2: real;

r: real;

begin r1 :=strToFloat (Edit1.Text);

r2 :=strToFloat (Edit2.Text);

if (r1 = 0) and (r2 = 0) then

begin

ShowMessage ('Надо задать величину хобя бы одного сопротивления');

exit;

end;

if RadioButton1.Checked then r:= r1+r2 else r:= (r1*r2)/(r1+r2);

Label4.Caption:= 'Сопротивление цепи: ';

if r<1000 then

Label4.Caption := Label4.Caption + FloatToStrF(r, ffGeneral,3,2) + ' Ом'

else

begin r:=r/1000;

Label4.Caption := Form5.Label4.Caption + FloatToStrF(r, ffGeneral,3,2) + ' кОм';

end

end;

procedure TForm5.RadioButton1Click(Sender: TObject);

begin

Label4.Caption := '';

end;

procedure TForm5.RadioButton2Click(Sender: TObject);

begin

Label4.Caption := '';

end;

end.

Результат работы программы:

Задача 3:

Код программы:

unit Unit1;

Interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class(TForm)

Button1: TButton;

OpenDialog1: TOpenDialog;

Memo1: TMemo;

procedure Button1Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

Implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var f: TextFile;

fName: String[80];

buf: String[80];

begin

if not OpenDialog1.Execute

then exit;

fName:= OpenDialog1.FileName;

Form1.Caption:= fName;

AssignFile(f, fName);

try

Reset(f);

except

on EInOutError do

begin

ShowMessage('Ошибка доступа к файлу '+ fName);

exit;

end;

end;

while not EOF(f) do begin

readln(f, buf);

Memo1.Lines.Add(buf);

end;

closefile(f);

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

OpenDialog1.filter:= 'Текст|*.txt';

end;

end.

Результат работы программы:

Задача 1 самостоятельная:

Код программы:

unit Unit1;

Interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class(TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Button1: TButton;

Label4: TLabel;

procedure Edit1KeyPress(Sender: TObject; var Key: Char);

procedure Edit2KeyPress(Sender: TObject; var Key: Char);

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

Implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var

i:real; // ток

begin

i:=strtofloat(edit1.text)/strtofloat(edit2.text);

label4.caption:=floattostr(i);

end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);

begin

if (key<'0') or (key>'9') or (key=#8) then // только цифры

key:=chr(0);

end;

procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);

begin

if (edit2.Text<>'') then

button1.Enabled:=true;

if (key<'0') or (key>'9') or (key=#8) then

key:=chr(0);

end;

end.

Результат работы программы:

Задача 2 самостоятельная:

Код программы:

unit Unit1;

Соседние файлы в папке Лаба 1