Bu soruda C++ sınıfları kullanarak bilgisayar kodu yazacaksınız. Ayrıca arayüzle(header file) kodları(cpp file) ayırma tekniğini kullanacaksınız.
Her bir goemetrik şekil icin header ve CPP dosyalarını ayrı ayrı yazmanız gerekmektedir. Programlayacağınız üç adet geometrik şekil: Daire, dikdörtgen ve düzgün altıgendir. Bu şekiller için yazacağınız sınıflar şu üye fonksiyonlara sahip olmalıdır:
a. Her bir şekil için gerekli özellikler sınıf içinde yaratılmalıdır.
i. Daire sınıfı içinde yarıçap
ii. Dikdörtgende 2 tane kenar bilgisi
iii. Düzgün altıgende 1 kenar bilgisi
b. Şekli yapabilmek için gerekli parametreleri alan Constructor(yapıcı fonksiyon) yazılacaktır. (Default parametreler kullanın ki parametresiz olarak yaratılan nesneler için de kullanılabilsin)
c. Şeklin alanını hesaplayıp return eden public üye fonksiyon yazılacaktır.
d. Şeklin çevresini hesaplayıp return eden public üye fonksiyon yazılacaktır.
e. Şeklin alanını 1 arttırmak için şeklin yeni özelliklerini(kenar, yarıçap) hesaplayıp bulan ve güncelleyen üye fonksiyon yazılacaktır. (İpucu: Dairenin alanını 1 arttırmak için yarıçapını değiştirmek yeterlidir. Dikdörtgen için sadece bir kenarın değerini güncellemek daha kolay olacaktır iki kenarı birden değiştirmeye çalışmaktansa, Düzgün Altıgen de ise her bir kenarı eşit olarak büyütmelisiniz. Normalde bu ipucu verilmez siz program yazarken kendiniz düşünmelisiniz fakat geometri bilginizin az olduğunu düşünerek bu bilgileri verdim. Kıymetimi bilin 🙂
f. Şeklin özelliklerini(kenarlarını, yarıçapını) random olarak atayan üye fonksiyon yazılacaktır
main.cpp içinde her bir şekil için tüm fonksiyonlar test edilecektir. 3 farklı şekil için de nesne yaratıp her bir nesne için üye fonksiyonları tek tek test edecek kodlar yer almalıdır.
arkadaşlar bu bizim final ödevimizin son sorusu. açıkcası soruyu yaparken zorlandım biraz tavsiyesi olan var mı ? çok makbule geçer