Phytagoras

Phytagiras adalah rumus untuk mencari salah satu sisi yaitu sisi tegak, sisi miring dan sisi mendatar. Rumus phytagoras sendiri adalah sebagai berikut :

rumus phytagoras

 

berikut source code selengkapnya :

 

#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

class phytagoras{
      friend istream& operator>>(istream&, phytagoras&);//fungsi input
      friend ostream& operator<<(ostream&, phytagoras&);//fungsi output
      public:
             phytagoras(); //fungsi phytagoras
             void proses();//fungsi proses
             
      private: // deklarasi variabel 
              int x;
              float miring;
              float tegak;
              float datar;
              float hasil;
      };
      
phytagoras::phytagoras(){ // deskripsi fungsi phytagoras
                       cout<<"menghitung sisi segitiga siku - siku\ndengan teorema phytagoras\n\n";
                       cout<<"sisi yang tidak diketahui :\n";
                       cout<<" 1. sisi miring\n";
                       cout<<" 2. sisi tegak\n";
                       cout<<" 3. sisi mendatar\n";
                       }
                       
istream& operator>>(istream& in, phytagoras& mlebu){ // deskripsi fungsi input
         cout<<"pilihan : ";
         in>>mlebu.x;
         return in;
         }
         
ostream& operator<<(ostream& out, phytagoras& metu){ // deskripsi fungsi output
         out<<"hasilnya adalah     : "<<metu.hasil<<endl<<endl;
         return out;
         }
         
void phytagoras::proses(){ //deskripsi fungsi proses
     
         if (x==1){ //percabangan if
                         cout<<"nilai sisi tegak    : ";
                         cin>>tegak;
                         cout<<"nilai sisi mendatar : ";
                         cin>>datar;
                         hasil=sqrt((tegak*tegak)+(datar*datar)); // pemberian nilai
                         }
         else if (x==2){
                         cout<<"nilai sisi miring   : ";
                         cin>>miring;
                         cout<<"nilai sisi mendatar : ";
                         cin>>datar;
                         hasil=sqrt((miring*miring)-(datar*datar));
                         }
         else if (x==3){
                         cout<<"nilai sisi miring   : ";
                         cin>>miring;
                         cout<<"nilai sisi tegak    : ";
                         cin>>tegak;
                         hasil=sqrt((miring*miring)-(tegak*tegak));
                         }
         else hasil=0;
         
         }

int main(int argc, char *argv[])
{
    phytagoras a; // deklarasi class
    cin>>a;
    a.proses();
    cout<<a;
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

 

Hasil running :

About these ads

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: