Bu yazımızda C# ile Ucgen isimli bir Class oluşturarak 2 dik kenarı girilen bir üçgenin alanını ve çevresini hesaplayacağız. Örneğimizde kullanacağımız yöntem Ucgen Sınıfı içinde dik kenarlar için Property oluşturmak ve AlanHesapla() isimli ve CevreHesapla() metotlar ile dik üçgenin alanını ve çevresini hesaplamak olacak.
Örneğimizi Windows Form üzerinde gerçekleştireceğiz. Formumuzu aşağıdaki gibi oluşturarak başlayalım.
Şimdi Solution Explorer penceresinde proje üzerinde sağ tıklayarak Add-Class diyoruz ve Ucgen.cs isimli Sınıfımızı oluşturuyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Class_Ucgen { class Ucgen { double kenar1; double kenar2; public double Kenar1 { get { return kenar1; } set { kenar1 = value; } } public double Kenar2 { get { return kenar2; } set { kenar2 = value; } } public double AlanHesapla() { return (kenar1 * kenar2) / 2; } public double CevreHesapla() { double hipotenus = Math.Sqrt(Math.Pow(kenar1, 2) + (Math.Pow(kenar2, 2))); return (kenar1 + kenar2 + hipotenus); } } } |
Class yapımızı incelediğimizde double türünde kenar1 ve kenar2 isimli 2 adet özellik (Property) oluşturulduğunu görüyoruz.
Bunun yanı sıra üçgenin alanını hesaplayacak, geriye double türünde değer döndürecek AlanHesapla isimli bir metot görüyoruz.
Dik Üçgenin çevresini hesaplamak için iki dik kenarın girilmesi bizim için yeterli olacaktır. CevreHesapla isimli metodumuzda öncelikle dik kenarları kullanarak Hipotenüs yani 3. Kenarın uzunluğunu bulacağız. Daha sonra bu bulduğumuz kenarla girilen 2 kenarın toplamını bularak geriye döndüreceğiz.
Şimdi bu sınıfı Formumuzda nasıl kullanacağımızı görelim.
Button1_Click olayına aşağıdaki kodları yazmamız yeterli olacaktır.
1 2 3 4 5 6 7 8 9 10 | private void button1_Click(object sender, EventArgs e) { Ucgen dikucgen = new Ucgen(); dikucgen.Kenar1 = Convert.ToDouble(textBox1.Text); dikucgen.Kenar2 = Convert.ToDouble(textBox2.Text); label2.Text = dikucgen.AlanHesapla().ToString(); label5.Text = dikucgen.CevreHesapla().ToString(); } |
Kodları incelersek Ucgen sınıfından ucgen isimli bir nesne oluşturulduğunu ve textbox kontrolleri vasıtasıyla bu sınıfın özelliklerine değer ataması yapıldığını görüyoruz. label2 kontrolünde ise AlanHesapla isimli metodun çağrılarak geriye dönen değerin yazdırıldığını görüyoruz.Yine label5 kontrolü için CevreHesapla metodundan geriye dönen değerin yazdırıldığını görüyoruz.
Projemizi çalıştıralım.
Örneğe ait Video:
Üçgen 3 kenarlı siz 2 kenar yapmışınız amaç ne?
Alan ve cevre hesaplarken 2 dik kenar yeterli oldugu için.