Home > HASIL PRAKTIKUM > PRACTICUM S-DATA 3rd week

PRACTICUM S-DATA 3rd week

Assalamualaikum ..

ketemu lagi sama saya mas Arminanto.. dari hasil diskusi kelompok dan menemukan hasil titik temu dari praktikum minggu ke tiga.

dan saya ingin membahasnya dengan ini semua…

SELAMAT MELIHAT

NB = di usahakan di dalam satu folder untuk kemudahan dalam memanggilnya.

1. buat source code dengan nama bebas (*.h) contoh : bilang.h
#include <iostream>
using namespace std;

class Bilangan {
friend ostream& operator<<(ostream&, const Bilangan&);
friend istream& operator>>(istream&, const Bilangan&);

public:
Bilangan(int a0=0,float b0=0.0):a(a0),b(b0){}
void banding_int(const Bilangan&, const Bilangan&);
Bilangan& operator=(const Bilangan&);
Bilangan operator+(const Bilangan&)const;
Bilangan& operator-()const;

int a;
float b;
};

ostream& operator<<(ostream& out, const Bilangan& x)
{
out<<“Bagian Integer : “<<x.a<<endl;
out<<“Bagian float : “<<x.b<<endl;
return out;
}

void Bilangan::banding_int(const Bilangan& x,const Bilangan& y)
{
if(x.a>y.a) cout<<x.a<<“::x lebih besar dari “<<y.a<<“:: y”;
else cout<<x.a<<“::x lebih kecil dari “<<y.a<<“:: y”;
}

Bilangan& Bilangan::operator=(const Bilangan& x)
{
a=x.a;
b=x.b;
return *this;
}

istream& operator>>(istream& in, Bilangan& x)
{
cout<<“\nMasukkan bagian Integer : “;
in>>x.a;
cout<<“\nMasukkan bagian float   : “;
in>>x.b;
return in;
}

Bilangan Bilangan::operator+(const Bilangan& x) const
{
Bilangan cc;
cc.a=a+x.a;
cc.b=b+x.b;
return cc;
}

Bilangan& Bilangan::operator-() const
{
Bilangan x;
x.a=-a;
x.b=-b;
return x;
}

2. Buat source code (*.h) yang kedua dengan nama bebas(contoh=float.h) yang didalamnya terdapat “bilang.h”
#include <iostream>
#include “Bilang.h”
using namespace std;

class Bil_Float:public Bilangan
{
friend ostream& operator<<(ostream&, const Bil_Float&);
friend istream& operator>>(istream&,Bil_Float&);
public:
Bil_Float(int a0=0, int b0=0, char ch=’x’):Bilangan(a0,b0),c(ch){}
void banding_Float(const Bil_Float&, const Bil_Float&);
private:
float c;
};

ostream& operator<<(ostream& out, const Bil_Float& x)
{
out<<“Bagian integer : “<<x.a<<endl;
out<<“Bagian float   : “<<x.b<<endl;
out<<“Bagian char    : “<<x.c<<endl;
return out;
}

istream& operator>>(istream& in,Bil_Float& x)
{
cout<<“\nMasukkan bagian Integer : “;
in>>x.a;
cout<<“\nMasukkan bagian float   : “;
in>>x.b;
return in;
}

void Bil_Float::banding_Float(const Bil_Float& x,const Bil_Float& y)
{
if(x.a>y.a) cout<<x.a<<“::x lebih besar dari “<<y.a<<“:: y”;
else cout<<x.a<<“::x lebih kecil dari “<<y.a<<“:: y”;
}

3. Buat fungsi pemanggil ( *.cpp contoh: main.cpp) dengan menginputkan di  “float.h”

#include <iostream>
#include “float.h”
using namespace std;
int main(){
Bilangan s,t(-2,3.14),d;
cout<<“Nilai awal s\n”<<s;
cout<<“Nilai awal t dari deklarasi\n”<<t;
s=t;
cout<<“Setelah di-assign t\n”;
cout<<“Nilai s\n”<<s;
cout<<“Masukkan nilai-nalai objek d”;
cin>>d;
cout<<“setelah d + t => \n”<<d+t;
cout<<“Nalai d dinegatifkan\n”<<-d;
Bil_Float ss;
cout<<“Nilai awal ss\n”<<ss;
system(“PAUSE”);
}

terimakasih atas perhatiannya ,,

kritik dan saran saya tunggu.. bila bingung silahkan bertanya dengan mereply post ini atau langsung menemui saya anggota kelompok ganteng 2A di markas.

SEMOGA HARI ANDA TETAP BAROKAH

Categories: HASIL PRAKTIKUM
  1. October 13, 2010 at 3:04 am

    keren…….
    itu bisa membantu dalam coding nanti………
    thanks for your information…………..
    🙂🙂

  2. October 17, 2010 at 5:43 am

    siip dah,,
    jaga terus updatenya mas,, ku pengen belajar banyak

    • October 17, 2010 at 4:29 pm

      sep mas…
      tunggu aja…

  1. No trackbacks yet.

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

%d bloggers like this: