home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1999 August
/
Chip_1999-08_cd.bin
/
tema
/
Ozogan
/
RUNTIME
/
APLIKACE.EXE
/
VYPOCTY2.KL3
< prev
next >
Wrap
Text File
|
1999-06-19
|
9KB
|
253 lines
Program vypocty2;
{********************************************}
{ Program pro v²poΦet povrch∙ a objem∙ t∞les }
{ Auto°i: Petr a Pavel Ozogßnovi, 19.6.1999 }
{********************************************}
procedure TForm.RadioButton1Click(Sender: TObject);
begin
ButtonVypocet.Click;
LabelX.Caption := 'X = A * B * C';
Edit1.Visible := True; Label1.Visible := True;
Edit2.Visible := True; Label2.Visible := True;
Edit3.Visible := True; Label3.Visible := True;
Edit4.Visible := False; Label4.Visible := False;
Edit5.Visible := False; Label5.Visible := False;
Image.Clear;
Image.PenWidth(2);
// Image.Rectangle(0,0,GetMaxX, GetMaxY);
Image.Rectangle(80, 20, 180, 140);
Image.BrushColor(clLime);
Image.Rectangle(20, 60, 120, 180);
Image.BrushColor(clWhite);
Image.Line( 20, 60, 80, 20);
Image.Line(120, 60, 180, 20);
Image.Line(120, 180, 180, 140);
end;
procedure TForm.RadioButton2Click(Sender: TObject);
begin
ButtonVypocet.Click;
LabelX.Caption := 'X = 2*(A*B+B*C+A*C)';
Edit1.Visible := True; Label1.Visible := True;
Edit2.Visible := True; Label2.Visible := True;
Edit3.Visible := True; Label3.Visible := True;
Edit4.Visible := False; Label4.Visible := False;
Edit5.Visible := False; Label5.Visible := False;
Image.Clear;
Image.PenWidth(2);
// Image.Rectangle(0,0,GetMaxX, GetMaxY);
Image.Rectangle(80, 20, 180, 140);
Image.BrushColor(clLime);
Image.Rectangle(20, 60, 120, 180);
Image.BrushColor(clWhite);
Image.Line( 20, 60, 80, 20);
Image.Line(120, 60, 180, 20);
Image.Line(120, 180, 180, 140);
end;
procedure TForm.RadioButton3Click(Sender: TObject);
begin
ButtonVypocet.Click;
LabelX.Caption := 'X = 6 * A*A';
Edit1.Visible := True; Label1.Visible := True;
Edit2.Visible := False; Label2.Visible := False;
Edit3.Visible := False; Label3.Visible := False;
Edit4.Visible := False; Label4.Visible := False;
Edit5.Visible := False; Label5.Visible := False;
Image.Clear;
Image.PenWidth(2);
// Image.Rectangle(0,0,GetMaxX, GetMaxY);
Image.Rectangle(80, 30, 180, 120);
Image.BrushColor(clBlue);
Image.Rectangle(20, 70, 120, 160);
Image.BrushColor(clWhite);
Image.Line( 20, 70, 80, 30);
Image.Line(120, 70, 180, 30);
Image.Line(120, 160, 180, 120);
end;
procedure TForm.RadioButton4Click(Sender: TObject);
begin
ButtonVypocet.Click;
LabelX.Caption := 'X = PI * R*R * V';
Edit1.Visible := False; Label1.Visible := False;
Edit2.Visible := False; Label2.Visible := False;
Edit3.Visible := False; Label3.Visible := False;
Edit4.Visible := True; Label4.Visible := True;
Edit5.Visible := True; Label5.Visible := True;
Image.Clear;
Image.PenWidth(2);
// Image.Rectangle(0,0,GetMaxX, GetMaxY);
Image.BrushColor(clRed);
Image.Ellipse( 20, 20, 180, 80);
Image.BrushColor(clWhite);
Image.Ellipse( 20, 120, 180, 180);
Image.Line ( 20, 50, 20, 150);
Image.Line (180, 50, 180, 150);
end;
procedure TForm.RadioButton5Click(Sender: TObject);
begin
ButtonVypocet.Click;
LabelX.Caption := 'X=2*PI*R*R + 2*PI*R*V';
Edit1.Visible := False; Label1.Visible := False;
Edit2.Visible := False; Label2.Visible := False;
Edit3.Visible := False; Label3.Visible := False;
Edit4.Visible := True; Label4.Visible := True;
Edit5.Visible := True; Label5.Visible := True;
// Image.Rectangle(0,0,GetMaxX, GetMaxY);
Image.Clear;
Image.PenWidth(2);
Image.BrushColor(clRed);
Image.Ellipse( 20, 20, 180, 80);
Image.BrushColor(clWhite);
Image.Ellipse( 20, 120, 180, 180);
Image.Line ( 20, 50, 20, 150);
Image.Line (180, 50, 180, 150);
end;
procedure TForm.RadioButton6Click(Sender: TObject);
begin
ButtonVypocet.Click;
LabelX.Caption := 'X = 1/3 * A*A * V';
Edit1.Visible := True; Label1.Visible := True;
Edit2.Visible := False; Label2.Visible := False;
Edit3.Visible := False; Label3.Visible := False;
Edit4.Visible := False; Label4.Visible := False;
Edit5.Visible := True; Label5.Visible := True;
// Image.Rectangle(0,0,GetMaxX, GetMaxY);
Image.Clear;
Image.PenWidth(2);
Image.Line ( 20, 180, 120, 180); {1}
Image.Line ( 20, 180, 80, 140); {2}
Image.Line (120, 180, 180, 140); {3}
Image.Line ( 80, 140, 180, 140); {4}
Image.Line ( 20, 180, 100, 20); {5}
Image.Line ( 80, 140, 100, 20); {6}
Image.Line (120, 180, 100, 20); {7}
Image.Line (180, 140, 100, 20); {8}
end;
procedure TForm.RadioButton7Click(Sender: TObject);
begin
ButtonVypocet.Click;
LabelX.Caption := 'X = A*A + 2*A * V';
Edit1.Visible := True; Label1.Visible := True;
Edit2.Visible := False; Label2.Visible := False;
Edit3.Visible := False; Label3.Visible := False;
Edit4.Visible := False; Label4.Visible := False;
Edit5.Visible := True; Label5.Visible := True;
// Image.Rectangle(0,0,GetMaxX, GetMaxY);
Image.Clear;
Image.PenWidth(2);
Image.Line ( 20, 180, 120, 180); {1}
Image.Line ( 20, 180, 80, 140); {2}
Image.Line (120, 180, 180, 140); {3}
Image.Line ( 80, 140, 180, 140); {4}
Image.Line ( 20, 180, 100, 20); {5}
Image.Line ( 80, 140, 100, 20); {6}
Image.Line (120, 180, 100, 20); {7}
Image.Line (180, 140, 100, 20); {8}
end;
procedure TForm.RadioButton8Click(Sender: TObject);
begin
ButtonVypocet.Click;
LabelX.Caption := 'X = 4 * PI * R*R';
Edit1.Visible := False; Label1.Visible := False;
Edit2.Visible := False; Label2.Visible := False;
Edit3.Visible := False; Label3.Visible := False;
Edit4.Visible := True; Label4.Visible := True;
Edit5.Visible := False; Label5.Visible := False;
// Image.Rectangle(0,0,GetMaxX, GetMaxY);
Image.Clear;
Image.PenWidth(2);
Image.BrushColor(clYellow);
Image.Ellipse( 20, 20, 180, 180);
Image.BrushColor(clWhite);
end;
procedure TForm.RadioButton9Click(Sender: TObject);
begin
ButtonVypocet.Click;
LabelX.Caption := 'X = 4/3 * PI * R*R*R';
Edit1.Visible := False; Label1.Visible := False;
Edit2.Visible := False; Label2.Visible := False;
Edit3.Visible := False; Label3.Visible := False;
Edit4.Visible := True; Label4.Visible := True;
Edit5.Visible := False; Label5.Visible := False;
// Image.Rectangle(0,0,GetMaxX, GetMaxY);
Image.Clear;
Image.PenWidth(2);
Image.BrushColor(clYellow);
Image.Ellipse( 20, 20, 180, 180);
Image.BrushColor(clWhite);
end;
procedure TForm.RadioButton10Click(Sender: TObject);
begin
ButtonVypocet.Click;
LabelX.Caption := 'X = A*A*A';
Edit1.Visible := True; Label1.Visible := True;
Edit2.Visible := False; Label2.Visible := False;
Edit3.Visible := False; Label3.Visible := False;
Edit4.Visible := False; Label4.Visible := False;
Edit5.Visible := False; Label5.Visible := False;
Image.Clear;
Image.PenWidth(2);
// Image.Rectangle(0,0,GetMaxX, GetMaxY);
Image.Rectangle(80, 30, 180, 120);
Image.BrushColor(clBlue);
Image.Rectangle(20, 70, 120, 160);
Image.BrushColor(clWhite);
Image.Line( 20, 70, 80, 30);
Image.Line(120, 70, 180, 30);
Image.Line(120, 160, 180, 120);
end;
procedure TForm.ButtonVypocetClick(Sender: TObject);
Var A, B, C, R, V, X : Integer;
begin
A := StrToReal(Edit1.Text);
B := StrToReal(Edit2.Text);
C := StrToReal(Edit3.Text);
R := StrToReal(Edit4.Text);
V := StrToReal(Edit5.Text);
X := 0;
if RadioButton1.Checked then X := A*B*C;
if RadioButton2.Checked then X := 2*(A*B + B*C + A*C);
if RadioButton3.Checked then X := 6 * Sqr(A);
if RadioButton4.Checked then X := PI * Sqr(R) * V;
if RadioButton5.Checked then X := (2 * PI * Sqr(R)) + (2 * PI * R * V);
if RadioButton6.Checked then X := 1/3 * Sqr(A) * V;
if RadioButton7.Checked then X := Sqr(A) + 2 * A * V;
if RadioButton8.Checked then X := 4 * PI * Sqr(R);
if RadioButton9.Checked then X := 4/3 * PI * R*R*R;
if RadioButton10.Checked then X := A*A*A;
Label7.Caption := Trim(RealToStr(X, 15, 3));
end;
procedure TForm.ButtonCloseClick(Sender: TObject);
begin
Form.Close;
end;
procedure TForm.FormCreate(Sender: TObject);
begin
ButtonVypocet.Click;
Image.PenWidth(2);
Image.Rectangle(0,0,GetMaxX, GetMaxY);
Image.Rectangle(80, 20, 180, 140);
Image.BrushColor(clLime);
Image.Rectangle(20, 60, 120, 180);
Image.BrushColor(clWhite);
Image.Line( 20, 60, 80, 20);
Image.Line(120, 60, 180, 20);
Image.Line(120, 180, 180, 140);
end;
end.