C++ KATI CİSİMLERİN HACMİ

C++ programlama dilini kullanarak küre, küp, silindir, dikdörtgenler prizması, üçgen prizma gibi katı cisimlerin hacimlerinin fonksiyon kullanılarak hesaplanması. Örnek program.


Bu program kullanıcıya bir menü sunar. Bu menüde; küpün hacmini hesaplamak için 1, kürenin hacmini hesaplamak için 2, dikdörtgenler prizmasının hacmini hesaplamak için 3, eşkenar üçgen prizmanın hacmini hesaplamak için 4, silindirin hacmini hesaplamak için 5, çıkmak içinse 0 girmesi istenir. Kullanıcı bir geometrik cisim seçtikten sonra bu seçime uygun boyutları girmesi istenir ve bu boyutlara göre ilgili geometrik şeklin hacmi hesaplanarak tekrar ana menüye dönülür.

Genelde okuldaki öğrencilerin bu programlama dilini özümsemeleri ve bu dile hakim olmaları için çeşitli matematiksel hesaplamalar isteyen programlar yaptırılır ve bu programlarda C++ dilinin güçlü yönlerinden de yararlanılması istenir. Bu programlama dili en çok öğrencilerin işine yarayacak olmakla birlikte bu dili öğrenip kendisini geliştirmek isteyenlere de yardımcı olacak ve aradıkları birçok şeyi bulmalarını sağlayacaktır.


C++ dili ile fonksiyonların ve sınıfların tanımlanması ve kullanımına ilişkin çok sayıda örnek vermiştik. Sitedeki menülerden Bilgisayar programlama bölümünden bu örnekler bulunabilir. Fonksiyon kullanımının detaylarına girmeyeceğiz. C++ dilinde hangi fonksiyonlar kullanılacaksa bunların prototipi en başta belirtilmelidir. Prototip, fonksiyonun döndürdüğü veri tipini ve aldığı veri tiplerini ifade eder. Örneğin, return kısmında dönen sayı double ve fonksiyonun aldığı parametre tipi double ise fonksiyon şu şekilde tanımlanır.

double Fonksiyon_adi(double);

Bizim örnekte küp fonksiyonu aşağıdaki gibi tanımlanmıştır.

double Kup(double);

Eğer bir sayı döndürmese idi,

void Fonksiyon_Adi(double) 

biçiminde olurdu.

Eğer fonksiyon parametre de almasaydı,

void Fonksiyon_Adi();

Biçiminde olurdu.


#include <iostream>

#include <math.h>


using namespace std;


double hacim=0;

double sonuc=0;

double pi=3.14;

int secim=0;

int secim2=0;

int Secim_Ekrani();

double sayi1=0;

double sayi2=0;

double sayi3=0;

double Kup(double);

double Kure(double);

double Dik_Prizma(double, double, double);

double Ucgen_Prizma(double, double);

double Silindir(double, double);

int main()

{

    while(1)

    {

    secim2=Secim_Ekrani();

    if(secim2==0)

    {

        return 0;

    }

    else if(secim2==1)

    {

       cout<<"Kupun bir kenarinin uzunlugunu giriniz ";

       cin>>sayi1;

       sonuc=Kup(sayi1);

       cout<<"Kupun Hacmi = "<<sonuc<<endl;

       cin.get();       

    }

    else if(secim==2)

    {

       cout<<"Kurenin yaricap uzunlugunu giriniz ";

       cin>>sayi1;

       sonuc=Kure(sayi1);

       cout<<"Kurenin Hacmi = "<<sonuc<<endl;

       cin.get();        

                

    }

    else if(secim==3)

    {

       cout<<"Dikdortgenler Prizmasinin uc kenarinin uzunlugunu giriniz "<<endl;

       cout<<"1. kenar uzunlugu: ";

       cin>>sayi1;

       cout<<endl;

       cout<<"2. kenar uzunlugu: ";

       cin>>sayi2;

       cout<<endl;

       cout<<"3. kenar uzunlugu: ";

       cin>>sayi3;

       cout<<endl;

       sonuc=Dik_Prizma(sayi1, sayi2,sayi3);

       cout<<"Dikdortgenler Prizmasinin Hacmi = "<<sonuc<<endl;

       cin.get();        

                

    }

    else if(secim==4)

    {

      cout<<"Eskenar Ucgen Prizmasinin Taban kenarinin uzunlugunu ve Yuksekligini giriniz "<<endl;

       cout<<"Taban kenar uzunlugu :";

       cin>>sayi1;

       cout<<endl;

       cout<<"Yukseklik :";

       cin>>sayi2;

       cout<<endl;

       sonuc=Ucgen_Prizma(sayi1, sayi2);

       cout<<"Eskenar Ucgen Prizmasinin Hacmi = "<<sonuc<<endl;

       cin.get();         

                

    }

    else if(secim==5)

    {

      cout<<"Silindirin Yaricapini ve Yuksekligini giriniz "<<endl;

       cout<<"Yaricap uzunlugu : ";

       cin>>sayi1;

       cout<<endl;

       cout<<"Yukseklik : ";

       cin>>sayi2;

       cout<<endl;

       sonuc=Silindir(sayi1, sayi2);

       cout<<"Silindirin Hacmi = "<<sonuc<<endl;

       cin.get();         

                

    }

    else

    {

        cout<<"Gecerli Bir Sayi giriniz "<<endl;

        cin.get();

    }

    

}

    return 0;

}

int Secim_Ekrani()

{

    cout<<"--------------------------------------------------------------------------"<<endl;

    cout<<"Bir Islem Tipi Seciniz:"<<endl;

    cout<<"Kup Hacmi Icin 1"<<endl;

    cout<<"Kure Hacmi Icin 2"<<endl;

    cout<<"Dikdortgenler Prizmasinin Hacmi Icin 3"<<endl;

    cout<<"Eskenar Ucgen Prizmanin Hacmi Icin 4"<<endl;

    cout<<"Silindir Hacmi Icin 5"<<endl;

    cout<<"Cikmak Icin 0 giriniz."<<endl;

    cout<<"--------------------------------------------------------------------------"<<endl;

    

    cin>>secim;

    return secim;

    

}

double Kup(double x)

{

       hacim=x*x*x;

       

       return hacim;

       

}

double Kure(double r)

{

 double a = 4/3;

 double b = r*r*r;

 hacim=a*pi*b;

 

 return hacim;

       

}

double Dik_Prizma(double x, double y, double z)

{

 hacim=x*y*z;    

 return hacim; 

}


double Ucgen_Prizma(double x, double y)

{

 double kok3=sqrt(3);

  double a=x*x;

  hacim=(kok3*a*y)/4;

  return hacim; 

}


double Silindir(double r, double h)

{

 hacim=pi*r*r*h;   

 return hacim;   

}

Kolay Gelsin


Aşağıdaki örnekte sınıf kullanılarak küpün alanının ve hacminin hesaplanması anlatılmıştır.

C++ İle Küp Hesaplamaları



SANATSAL BİLGİ

21/01/2021

  • YORUM YAZ
  • ADI SOYADI(veya nick)
  • YORUM

COPYRIGHT© HER HAKKI SAKLIDIR
Sitede Yer Alan Bilgi Belge Ve Materyallerin İzinsiz olarak Kopyalanması ve Alıntılanması Yasaktır

SANATSAL BILGI