İçeriğe geç

C++ ile Geometrik Şekillerin Alanlarını Hesaplama

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

Kategori:C++Yazılım Dilleri

İlk Yorumu Siz Yapın

Bir yanıt yazın

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