Merhaba dostlar! Bu yazıda, C++ programlama dilini kullanarak kullanıcıdan bilgileri alarak kare, üçgen, daire veya yamuk şeklinin alanlarını hesaplayan bir programı adım adım açıklayacağız. Her adımda, kullanıcıdan hangi şeklin alanını hesaplamak istediğini, ve gerekli bilgileri nasıl alacağımızı öğreneceğiz.
1. Giriş:
Öncelikle, programın çalışmasına başlamadan önce, gerekli başlık dosyasını içeri aktarmalıyız. Bu başlık dosyası, standart giriş ve çıkış işlemleri için gerekli olan iostream
başlığıdır.
#include <iostream> using namespace std;
2. Fonksiyonlar:
Programın ana mantığını oluşturan ve geometrik şekillerin alanlarını hesaplayan fonksiyonları tanımlamalıyız. Bu fonksiyonlar kare, üçgen, daire ve yamuk şekillerinin alanlarını hesaplar.
// Kare alanı hesaplama fonksiyonu double kareAlani(double kenar) { return kenar * kenar; } // Üçgen alanı hesaplama fonksiyonu double ucgenAlani(double taban, double yukseklik) { return (taban * yukseklik) / 2; } // Daire alanı hesaplama fonksiyonu double daireAlani(double yaricap) { const double pi = 3.14159; return pi * yaricap * yaricap; } // Yamuk alanı hesaplama fonksiyonu double yamukAlani(double ustTaban, double altTaban, double yukseklik) { return ((ustTaban + altTaban) * yukseklik) / 2; }
3. Ana Kod:
Ana kod bloğunda, kullanıcıdan hangi şeklin alanını hesaplamak istediğini ve gerekli bilgileri alarak ilgili fonksiyonu çağırıyoruz.
int main() { char secim; double kenar, taban, yukseklik, yaricap, ustTaban, altTaban; cout << "Hangi geometrik seklin alanini hesaplamak istiyorsunuz?" << endl; cout << "Kare icin (K/k), Ucgen icin (U/u), Daire icin (D/d), Yamuk icin (Y/y): "; cin >> secim; switch(secim) { case 'K': case 'k': cout << "Kare kenar uzunlugunu girin: "; cin >> kenar; cout << "Kare Alanı: " << kareAlani(kenar) << endl; break; case 'U': case 'u': cout << "Ucgenin taban uzunlugunu girin: "; cin >> taban; cout << "Ucgenin yuksekligini girin: "; cin >> yukseklik; cout << "Ucgen Alanı: " << ucgenAlani(taban, yukseklik) << endl; break; case 'D': case 'd': cout << "Dairenin yaricapini girin: "; cin >> yaricap; cout << "Daire Alanı: " << daireAlani(yaricap) << endl; break; case 'Y': case 'y': cout << "Yamuk icin ust taban uzunlugunu girin: "; cin >> ustTaban; cout << "Yamuk icin alt taban uzunlugunu girin: "; cin >> altTaban; cout << "Yamuk icin yuksekligini girin: "; cin >> yukseklik; cout << "Yamuk Alanı: " << yamukAlani(ustTaban, altTaban, yukseklik) << endl; break; default: cout << "Gecersiz secim!" << endl; break; } return 0; }
Yukarıdaki C++ kodları, kullanıcıdan şekil seçimini alır ve gerekli bilgileri isteyerek ilgili alan hesabını yapar. Her adımda, programın nasıl çalıştığını ve kullanıcıdan hangi bilgileri aldığını detaylı olarak açıkladık. Herhangi bir sorunuz varsa, çekinmeden sorabilirsiniz. Umarım bu kılavuz size faydalı olmuştur. İyi kodlamalar!
Kodun tamamı :
#include <iostream> using namespace std; // Kare alanı hesaplama fonksiyonu double kareAlani(double kenar) { return kenar * kenar; } // Üçgen alanı hesaplama fonksiyonu double ucgenAlani(double taban, double yukseklik) { return (taban * yukseklik) / 2; } // Daire alanı hesaplama fonksiyonu double daireAlani(double yaricap) { const double pi = 3.14159; return pi * yaricap * yaricap; } // Yamuk alanı hesaplama fonksiyonu double yamukAlani(double ustTaban, double altTaban, double yukseklik) { return ((ustTaban + altTaban) * yukseklik) / 2; } int main() { char secim; double kenar, taban, yukseklik, yaricap, ustTaban, altTaban; cout << "Hangi geometrik seklin alanini hesaplamak istiyorsunuz?" << endl; cout << "Kare icin (K/k), Ucgen icin (U/u), Daire icin (D/d), Yamuk icin (Y/y): "; cin >> secim; switch(secim) { case 'K': case 'k': cout << "Kare kenar uzunlugunu girin: "; cin >> kenar; cout << "Kare Alanı: " << kareAlani(kenar) << endl; break; case 'U': case 'u': cout << "Ucgenin taban uzunlugunu girin: "; cin >> taban; cout << "Ucgenin yuksekligini girin: "; cin >> yukseklik; cout << "Ucgen Alanı: " << ucgenAlani(taban, yukseklik) << endl; break; case 'D': case 'd': cout << "Dairenin yaricapini girin: "; cin >> yaricap; cout << "Daire Alanı: " << daireAlani(yaricap) << endl; break; case 'Y': case 'y': cout << "Yamuk icin ust taban uzunlugunu girin: "; cin >> ustTaban; cout << "Yamuk icin alt taban uzunlugunu girin: "; cin >> altTaban; cout << "Yamuk icin yuksekligini girin: "; cin >> yukseklik; cout << "Yamuk Alanı: " << yamukAlani(ustTaban, altTaban, yukseklik) << endl; break; default: cout << "Gecersiz secim!" << endl; break; } return 0; }
Çalıştırma
Proje Dosyası : link
İlk Yorumu Siz Yapın