Delphi Geometrik Hesaplamalar

Form1: TForm1;
a,b,cevre,alan:integer;
ralan,rcevre:real;                     { Değişkenler tanımlanıyor.}
const
pi:real=3.14;
implementation

{$R *.dfm}

procedure TForm1.KButton1Click(Sender: TObject);

begin

//‘Kare’
a:=strtoint(kare1.text);  //Karenin bir kenar uzunluğu alınıyor.
cevre:=a*4;        //Çevresi hesaplanıyor.
alan:=sqr(a);         //’sqr()’ fonksiyonu ile karenin bir kenarının karesiyle karenin alanı hesaplanıyor.
kare2.text:=inttostr(alan);          // kare2 adlı edit’e karenin alanı yazdırılıyor.
kare3.text:=inttostr(cevre);           //kare3 adlı edit’e karenin çevresi yazdırılıyor.
end;

procedure TForm1.DButton1Click(Sender: TObject);
begin

//’Dikdörtgen’
derr1.caption:=”;
a:=strtoint(dikgen1.text);    //Uzun kenar uzunluğu alınıyor.
b:=strtoint(dikgen2.text);    //Kısa kenar uzunluğu alınıyor.
If (b>a) Then begin                 //Bir dikdörtgende kısa kenar uzun kenardan uzun olamayacağı için bunu engellemek amacıyla kontrol ediliyor.
derr1.Font.Color:=clred;     //Uyarımızın rengini kırmızı olarak ayarladık.
derr1.caption:=’*Kısa kenar uzun kenardan büyük olmamalı!..’;   //Uyarı..
end
else begin
alan:=a*b;           //Kısa kenar uzun kenardan uzun değilse alanı hesaplanıyor.
cevre:=(a+b)*2;      //Çevresi hesaplanıyor.
dikgen3.text:=inttostr(alan); // dikgen3 adlı edit’e dikdörtgenin alanı yazdırılıyor.
dikgen4.text:=inttostr(cevre); // dikgen4 adlı edit’e dikdörtgenin çevresi yazdırılıyor.
end;end;

procedure TForm1.UButton1Click(Sender: TObject);
begin

//’Üçgen’
a:=strtoint(ucgen1.text);   //Dikkenar uzunluğu alınıyor.
b:=strtoint(ucgen2.text);    //Taban uzunluğu alınıyor.
ralan:=(a*b)/2;        //Üçgenin alanı hesaplanıyor.
ucgen3.text:=floattostr(ralan);    //Üçgenin alanı ucgen3 adlı edite yazdırılıyor.
end;

procedure TForm1.Button1Click(Sender: TObject);
begin

//’Çember’
a:=strtoint(cember1.text);   //Yarıçap alınıyor.
ralan:=2*pi*sqr(a);    //Alan hesaplanıyor.
rcevre:=2*pi*a;           // Çevresi hesaplanıyor.
cember2.text:=floattostr(ralan);    // cember2 adlı edit’e çemberin alanı yazdırılıyor.
cember3.text:=floattostr(rcevre); // cember3 adlı edit’e çemberin çevresi yazdırılıyor.
end;

procedure TForm1.SButton2Click(Sender: TObject);

begin

//’Silindir’
a:=strtoint(sil1.text);    //Yarıçap alınıyor.
b:=strtoint(sil2.text);    //Yükseklik alınıyor.
ralan:=pi*sqr(a)*b;       //Alan hesaplanıyor.
rcevre:=2*pi*a*b;     //Çevre hesaplanıyor.
sil3.text:=floattostr(ralan); // sil3 adlı edit’e silindirin alanı yazdırılıyor.
sil4.text:=floattostr(rcevre); // sil4 adlı edit’e silindirin çevresi yazdırılıyor.
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
form1.Scaled:=false;
end;

end.

You may also like...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.