unit
Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Menus, ComCtrls, ImgList, ToolWin;
type
TForm1 =
class
(TForm)
lbl1: TLabel;
lbl2: TLabel;
btn1: TButton;
btn2: TButton;
btn3: TButton;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
N11: TMenuItem;
ToolBar1: TToolBar;
ImageList1: TImageList;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
ToolButton4: TToolButton;
N12: TMenuItem;
N13: TMenuItem;
N14: TMenuItem;
N15: TMenuItem;
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
procedure
btn3Click(Sender: TObject);
procedure
btn1Click(Sender: TObject);
procedure
btn2Click(Sender: TObject);
procedure
N3Click(Sender: TObject);
procedure
N5Click(Sender: TObject);
procedure
N4Click(Sender: TObject);
procedure
N2Click(Sender: TObject);
procedure
N7Click(Sender: TObject);
procedure
N8Click(Sender: TObject);
procedure
N9Click(Sender: TObject);
procedure
N10Click(Sender: TObject);
procedure
N11Click(Sender: TObject);
procedure
ToolButton1Click(Sender: TObject);
procedure
ToolButton2Click(Sender: TObject);
procedure
ToolButton4Click(Sender: TObject);
procedure
ToolButton3Click(Sender: TObject);
private
public
end
;
var
Form1: TForm1;
a,b,al, c,h, sq:
extended
;
implementation
uses
Unit2, Unit3;
{$R *.dfm}
procedure
TForm1
.
btn3Click(Sender: TObject);
begin
Close;
end
;
procedure
TForm1
.
btn1Click(Sender: TObject);
begin
try
c:= StrToFloat(Edit1
.
Text);
al:= StrToFloat(Edit2
.
Text);
a:=c * sin(al);
b:=c * cos(al);
sq:= (a+b+c)*(
180
/pi);
Label1
.
Caption:=
'Периметр треугольника с гипотенузой = '
+ FloatToStr(c) +
' и острым углом = '
+ FloatToStr(al) +
' равен '
+ FloatToStr(sq);
except
end
;
procedure
TForm1
.
btn2Click(Sender: TObject);
var
x1,x2,x3,x4,y1,y2,y3,y4:
extended
;
begin
form2
.
show;
h:=h*
80
;
c:=c*
80
;
x1:=Round((c+
100
)/
2
);
y1:=
50
;
x2:=c+
50
;
y2:=h+
50
;
x3:=round(c/
2
+
50
);
y3:=h+
50
;
x4:=
50
;
y4:=h+
50
;
form2
.
canvas
.
moveTo(x1,y1);
form2
.
canvas
.
lineTo(x2,y2);
form2
.
canvas
.
lineTo(x4,y4);
form2
.
canvas
.
lineTo(x1,y1);
Form2
.
Canvas
.
LineTo(x3,y3);
end
;
procedure
TForm1
.
N3Click(Sender: TObject);
begin
Form3
.
Show;
end
;
procedure
TForm1
.
N5Click(Sender: TObject);
begin
close;
end
;
procedure
TForm1
.
N4Click(Sender: TObject);
var
x1,x2,x3,x4,y1,y2,y3,y4:
extended
;
begin
form2
.
show;
h:=h*
80
;
c:=c*
80
;
x1:=Round((c+
100
)/
2
);
y1:=
50
;
x2:=c+
50
;
y2:=h+
50
;
x3:=round(c/
2
+
50
);
y3:=h+
50
;
x4:=
50
;
y4:=h+
50
;
form2
.
canvas
.
moveTo(x1,y1);
form2
.
canvas
.
lineTo(x2,y2);
form2
.
canvas
.
lineTo(x4,y4);
form2
.
canvas
.
lineTo(x1,y1);
Form2
.
Canvas
.
LineTo(x3,y3);
end
;
procedure
TForm1
.
N2Click(Sender: TObject);
begin
try
c:= StrToFloat(Edit1
.
Text);
al:= StrToFloat(Edit2
.
Text);
a:=c * sin(al);
b:=c * cos(al);
sq:= (a+b+c)*(
180
/pi);
Label1
.
Caption:=
'Периметр треугольника с гипотенузой = '
+ FloatToStr(c) +
' и острым углом = '
+ FloatToStr(al) +
' равен '
+ FloatToStr(sq);
except
end
;
procedure
TForm1
.
N7Click(Sender: TObject);
begin
form1
.
Color:=clred;
form2
.
Color:=clred;
form3
.
Color:=clred;
end
;
procedure
TForm1
.
N8Click(Sender: TObject);
begin
form1
.
Color:=clgreen;
form2
.
Color:=clgreen;
form3
.
Color:=clgreen;
end
;
procedure
TForm1
.
N9Click(Sender: TObject);
begin
form1
.
Color:=clwhite;
form2
.
Color:=clwhite;
form3
.
Color:=clwhite;
end
;
procedure
TForm1
.
N10Click(Sender: TObject);
begin
form1
.
Color:=clyellow;
form2
.
Color:=clyellow;
form3
.
Color:=clyellow;
end
;
procedure
TForm1
.
N11Click(Sender: TObject);
begin
form1
.
Color:=clskyblue;
form2
.
Color:=clskyblue;
form3
.
Color:=clskyblue;
end
;
procedure
TForm1
.
ToolButton1Click(Sender: TObject);
begin
try
c:= StrToFloat(Edit1
.
Text);
al:= StrToFloat(Edit2
.
Text);
a:=c * sin(al);
b:=c * cos(al);
sq:= (a+b+c)*(
180
/pi);
Label1
.
Caption:=
'Периметр треугольника с гипотенузой = '
+ FloatToStr(c) +
' и острым углом = '
+ FloatToStr(al) +
' равен '
+ FloatToStr(sq);
except
end
;
procedure
TForm1
.
ToolButton2Click(Sender: TObject);
begin
Form3
.
Show;
end
;
procedure
TForm1
.
ToolButton4Click(Sender: TObject);
var
x1,x2,x3,x4,y1,y2,y3,y4:
extended
;
begin
form2
.
show;
h:=h*
80
;
c:=c*
80
;
x1:=Round((c+
100
)/
2
);
y1:=
50
;
x2:=c+
50
;
y2:=h+
50
;
x3:=round(c/
2
+
50
);
y3:=h+
50
;
x4:=
50
;
y4:=h+
50
;
form2
.
canvas
.
moveTo(x1,y1);
form2
.
canvas
.
lineTo(x2,y2);
form2
.
canvas
.
lineTo(x4,y4);
form2
.
canvas
.
lineTo(x1,y1);
Form2
.
Canvas
.
LineTo(x3,y3);
end
;
procedure
TForm1
.
ToolButton3Click(Sender: TObject);
begin
close;
end
;
end
.