Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Napisati klasu KompleksniBroj s parametrima float re, im - predstavljaju realni i imaginarni dio
- //kompleksnog broja. Za zadanu klasu potrebno je napisati konstruktore
- //(podrazumijevajući, koji postavlja kompleksni broj na 1, te konstruktor sa dva parametra),
- //funkciju za ispis kompleksnog broja void ispis, te funkciju za overload operatora za zbrajanje i množenje.
- //U main funkciji kreirati dva kompleksna broja, te ispisati na ekran njihov zbroj i umnožak,
- //koristeći funkciju za ispis i definirane operatore.
- #include <iostream>
- #include <math.h>
- #include <stdlib.h> //zbog code::blocks
- using namespace std;
- class KompleksniBroj{
- public:
- float re;
- float im;
- KompleksniBroj () {re=1; im=1;} //def. konstr.
- KompleksniBroj (float x, float y) {re=x; im=y; } //param.konstr.
- void ispis (){cout <<re<<"+"<<im<<"i"<<endl;}
- };
- KompleksniBroj operator+(KompleksniBroj &lijevi, KompleksniBroj &desni){ //overload zbrajanje
- return KompleksniBroj(lijevi.re+desni.re + lijevi.im+desni.im);
- }
- KompleksniBroj operator*(KompleksniBroj &lijevi, KompleksniBroj &desni){ //overload mnozenje
- return KompleksniBroj(lijevi.re*desni.re + lijevi.re*desni.im + lijevi.im*desni.re + lijevi.im*desni.im);
- }
- int main (){
- KompleksniBroj A(5,3);
- KompleksniBroj B(2,4);
- KompleksniBroj C;
- cout <<"Zbroj: "<<endl;
- C=A+B;
- C.ispis();
- cout<<"Umnozak: "<<endl;
- C=A*B;
- C.ispis();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment