Minggu, 31 Oktober 2010

Praktikum 2

#include <cstdlib> #include <iostream> using namespace std; template <class T> class kompleks{ friend class operasi<T>; friend ostream& operator<<(ostream&, const kompleks<T>&); friend istream& operator>>(istream&, kompleks<T>&); public: kompleks(Ts=0, Tt=0):a(s),b(t){} void cetak(); kompleks operator-(); kompleks operator-(const kompleks<T>&); kompleks operator+(const kompleks<T>&); private: Ta; Tb; }; template <class T> void kompleks<T>::cetak(){ if(b>0)cout<<"Bilangan Kompleks: "<<a<<"+"<<b<<"i"; else cout<<"Bilangan kompleks: "<<a<<b<<"i"; cout<<endl; } template <class T> kompleks<T> kompleks<T>::operator-(){ kompleks...


Praktikum ke 3

#include<cstdlib> #include<iostream> #include<conio.h> using namespace std; class Bilangan{ friend ostream& operator<<(ostream&, const Bilangan&); friend istream& operator>>(istream&, 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; protected: 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&...


Praktikum ke 4

#include <cstdlib> #include <iostream> #define maks 5 using namespace std; class array1d{   friend ostream& operator<<(ostream&, const array1d&); friend istream& operator>>(istream&, array1d&); public:   array1d();   void cetak();   void geser_kiri();   void geser_kanan();   void hapus(); private: char a[maks]; }; array1d::array1d(){ for(int i=0;i<maks;i++) a[i]='0'; } void array1d::cetak(){ for(int i=0;i<maks;i++) cout<<a[i]<<""; } ostream& operator<<(ostream& out, const array1d& x){ for(int i=0;i<maks;i++) cout<<x.a[i]<<""; cout<<endl; return out; } istream& operator>>(istream& in, array1d& x){ int posisi; cout<<"Mengisi...


Pages 51234 »