Home > HASIL DISKUSI, HASIL PRAKTIKUM > Mencoba membahas 2nd Practicum of S-data

Mencoba membahas 2nd Practicum of S-data

Assalamualaikum.wr.wb

Di post test praktikum minggu ke dua saya mulai menemukan banyak kesulitan untuk men-debug program yang ada di petunjuk praktikum . Setelah berdiskusi dengan kelompok , saya mulai paham kenapa program itu tak mau jalan di aplikasi dev CPP. Yang Perlu diketahui adalah mencoba mengganti dan menghapus perintah yang tidak penting,hehehe

seperti contohnya :

– supaya jalan kami coba hapus semua perintah : template<class T>

menon aktifkan bisa langsung di hapus atau boleh di pakai tanda  // template<class T>

– ubah fungsi void main / pemanggil menjadi int main (int argc, char *argv[])

ini hasil program nya :

#include <cstdlib>
#include <iostream>

using namespace std;

class Kompleks{
friend class Operasi;
friend ostream& operator<<(ostream&, const Kompleks&);
friend istream& operator>>(istream&, Kompleks&);
public:
Kompleks(int s=0, int t=0):a(s),b(t){}
void cetak();
Kompleks operator-();
Kompleks operator-(const Kompleks&);
Kompleks operator+(const Kompleks&);
Kompleks operator*(const Kompleks&);
private:
int a;
int b;
};
void Kompleks::cetak(){
if(b>0)cout<<“bilangan kompleks:”<<a<<“+”<<b<<“i”;
else cout<<“bilangan kompleks:”<<a<<b<<“i”;
cout<<endl;
}
Kompleks Kompleks::operator-(){
Kompleks x;
x.a=a;
x.b=-b;
return x;
}
Kompleks Kompleks::operator-(const Kompleks& m){
Kompleks x;
x.a=a-m.a;
x.b=b-m.b;
return x;

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

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

ostream& operator<<(ostream& out, const Kompleks& x){
if(x.b==0) out<<‘[‘<<x.a<<‘]’;
else if(x.a==0 && x.b==1)out<<‘[‘<<“i”<<‘]’;
else if(x.a==0 && x.b==-1)out<<‘[‘<<“-i”<<‘]’;
else if(x.a==0 && x.b>1)out<<‘[‘<<x.b<<“i”<<‘]’;
else if(x.a==0 && x.b<-1)out<<‘[‘<<x.b<<“i”<<‘]’;
else if(x.b==1)out<<‘[‘<<x.a<<“+”<<“i”<<‘]’;
else if(x.b>0)out<<‘[‘<<x.a<<“+”<<x.b<<“i”<<‘]’;
else if(x.b==-1)out<<‘[‘<<x.a<<“-i”<<‘]’;
else out<<‘[‘<<x.a<<x.b<<“i”<<‘]’;
return out;
}

istream& operator>>(istream& in, Kompleks&x)
{
cout<<“MASUKKAN BAGIAN REAL : “;
in>>x.a;
cout<<“MASUKKAN BAGIAN IMAJINER : “;
in>>x.b;
return in;
}

class Operasi{
public :
Kompleks jumlah(const Kompleks&,const Kompleks&);
Kompleks kali(const Kompleks&,const Kompleks&);
Kompleks kurang(const Kompleks&,const Kompleks&);
};

Kompleks Operasi::jumlah(const Kompleks&m, const Kompleks&n)
{
Kompleks temp;
temp.a=m.a+n.a;
temp.b=m.b+n.b;
return temp;
}

Kompleks Operasi::kurang(const Kompleks&m, const Kompleks&n)
{
Kompleks temp;
temp.a=m.a-n.a;
temp.b=m.b-n.b;
return temp;
}

Kompleks Operasi::kali(const Kompleks&m, const Kompleks&n)
{
Kompleks temp;
temp.a=(m.a*n.a)-(m.b*n.b);
temp.b=(m.a*n.b)-(m.b*n.a);
return temp;
}

int main (int argc, char *argv[])
{
Kompleks x(2,3),y(4,-4),t;
Operasi z;
cout<<“\nMenggunakan cetak():\n”;
x.cetak();
cout<<“\nMenggunakan overloading :”<<x;
cout<<“\nKonjugat :”<<-x<<endl;
y.cetak();
cout<<“\nPenjumlahan menggunakan methods :”;
t=z.jumlah(x,y);
t.cetak();
cout<<“\nPenjumlahan menggunakan operator:”;
t=x+y;
cout<<x<<“+”<<y<<“=”<<t;
cout<<“\nPerkalian menggunakan methods:”;
t.cetak();
cout<<“\nperkalian menggunakan operator:”;
t=x*y;
cout<<x<<“*”<<y<<“=”<<t;
t=x-y;
cout<<“\n”<<x<<“-“<<y<<“=”<<t<<endl;
cout<<endl;
Kompleks n;
cin>>n;
cout<<n;
system(“PAUSE”);
return EXIT_SUCCESS;
}

sekian dulu dari saya,,

bila ada kekurangan saya mohon maaf karena ini tahap belajar kita wajib untuk saling melengkapi,,

MARI BELAJAR BERSAMA..

  1. October 6, 2010 at 9:59 am

    Nie blog q jangan lupa kasih komen kita sharing oke???

  2. October 8, 2010 at 12:42 am

    keren bro…
    tetep belajar ya brother…

  3. October 11, 2010 at 3:47 am

    siip mantap,.
    besok di post lagi yang lain yyaa

    • October 12, 2010 at 3:42 am

      oh itu sangat beres,,,
      besok saya post lagi tiap praktikum.. ok tggu tanggal mainnya mas,,, hahah

  4. October 11, 2010 at 11:29 pm

    biar template bs kebaca gmn ya brow…kan template tipe data bentukan……masak gak bs baca tipe data abstrak ntar banyak kesulitan qt kl ngerjake yang lbh tinggi tingkatannya…..

    • October 12, 2010 at 3:41 am

      gini gini .. bsk aku liat program mu,, tar aku liat dan terjemahkan,,

      oke||||?? ttp semnagat

  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: