Rabu, 23 Maret 2011

Luas Segitiga Dengan Menggunakan oop

Ok sob kaliini saya akanmencoba memosting sebuah program yang berbasis oop atau pbo sama sajalah, program ini sangat tidak sulit untuk di pelajari karna sangat  mudah sekali. program berbasis oop rupanya sangat mudah dimengerti dibandingkan pemograman dengan tipe lama, nah tanpa panjang lebar kata-kata mukodimah nih silahkan liat aja bbentuk codingnya, selamat mencoba.
//---------------------------------------------------------------------------

#pragma hdrstop
#include<iostream.h>
#include<iomanip.h> //untuk membuat tampilan float agar bisa di atur belang koma(,)
#include<conio.h>
#include<math.h>

//---------------------------------------------------------------------------

#pragma argsused
class segitiga
{
private:
float alas,tinggi,s_miring,keliling,luas;
public:
    void set_alas(int newAlas);
    void set_tinggi(int newTinggi);
    void sow_input();
    float get_s_miring();
    float get_keliing();
    float get_luas();
    ~segitiga();
};
int main(int argc, char* argv[])
{
        segitiga mySegitiga;
        cout<<"masukkan besar alas \t: ";
        mySegitiga.set_alas(0);
        cout<<"masukkan besar tinggi\t: ";
        mySegitiga.set_tinggi(0);

        mySegitiga.sow_input();
        cout<<endl<<endl;
        cout<<"nilai sisi kemiringan segitiga : "<<setprecision(3)<<mySegitiga.get_s_miring()<<endl;
        cout<<"nilai luas dari segitiga       : "<<mySegitiga.get_luas()<<endl;
        cout<<"nilai dari keliling segitiga   : "<<setprecision(3)<<mySegitiga.get_keliing()<<endl;
        getch();
        return 0;
}
void segitiga::set_alas(int newAlas)
{
        cin>>newAlas;
        alas=newAlas;
}

void segitiga::set_tinggi(int newTinggi)
{
        cin>>newTinggi;
        tinggi=newTinggi;
}
void segitiga::sow_input()
{
  cout<<"nilai alas : "<<alas<<endl<<"nilai tinggi : "<<tinggi<<endl;
}
float segitiga::get_s_miring()
{
   s_miring=sqrt(pow(alas,2)+pow(tinggi,2));
   return s_miring;
}

float segitiga::get_luas()
{
        luas=0.5*alas*tinggi;
        return luas;
}
float segitiga::get_keliing()
{
        keliling=alas+tinggi+s_miring;
        return keliling;
}
segitiga::~segitiga()
{
        cout<<"dada gua udah mati";
}
//---------------------------------------------------------------------------

Tidak ada komentar:

Posting Komentar