rendered paste body#include "cplx.h"
KompleksniBroj:: KompleksniBroj (double r, double i){
realni = r; // MORA bez this realni=r
imaginarni = i;
}
double KompleksniBroj::getRealni(){
return realni;
}
double KompleksniBroj::getImaginarni(){
return imaginarni;
}
KompleksniBroj KompleksniBroj::operator+( KompleksniBroj cpl){
// Deklarisanje lokalnih promenljivih
double r;
double i;
// Sabira rezultate funkcija dva razlicita objekta
r = getRealni() + cpl.getRealni();
i = getImaginarni() + cpl.getImaginarni();
// Na kraju mora da se vrati novi objekat klase KompleksniBroj
return KompleksniBroj(r, i);
}
KompleksniBroj KompleksniBroj::operator-( KompleksniBroj cpl){
// Deklarisanje drugih lokalnih promenljivih sa istim nazivom
double r;
double i;
// Vri oduzimanje rezultata funkcija dva razlicita objekta
r = getRealni() - cpl.getRealni();
i = getImaginarni() - cpl.getImaginarni();
// Na kraju mora da se vrati novi objekat klase KompleksniBroj
return KompleksniBroj(r, i);
}
-----------------------
class KompleksniBroj {
double realni, imaginarni;
public:
KompleksniBroj (double r, double i);
double getRealni();
double getImaginarni();
KompleksniBroj operator+( KompleksniBroj cpl);
KompleksniBroj operator-( KompleksniBroj cpl);
};
------------------------
#include <iostream.h>
#include "cplx.h"
int main(){
double re1, re2, im1, im2;
cout << "Unesite realni deo prvog broja : ";
cin >> re1;
cout << "Unesite imaginarni deo prvog broja : ";
cin >> im1;
cout << "Unesite realni deo drugog broja : ";
cin >> re2;
cout << "Unesite imaginarni deo drugog broja : ";
cin >> im2;
KompleksniBroj c1(re1,im1),
c2(re2,im2),
c3(0,0);
cout<<"\n\n\tSabiranje:\n\n";
c3 = c1 + c2; // Paznja!!! Ovo su kompleksni brojevi...
cout<< "( " << c1.getRealni() << " + (" << c1.getImaginarni() << " ))";
cout<< " + ";
cout<< "( " << c2.getRealni() << " + (" << c2.getImaginarni() << " ))";
cout<< " = ";
cout<< "( " << c3.getRealni() << " + (" << c3.getImaginarni() << " ))";
cout<<"\n\n\tOduzimanje:\n\n";
c3 = c2.operator-(c1); // Paznja!!! Ovo su kompleksni brojevi...
cout<< "( " << c2.getRealni() << " + (" << c2.getImaginarni() << " ))";
cout<< " - ";
cout<< "( " << c1.getRealni() << " + (" << c1.getImaginarni() << " ))";
cout<< " = ";
cout<< "( " << c3.getRealni() << " + (" << c3.getImaginarni() << " ))";
getchar();
getchar();
return 0;
}