Guest User

Untitled

a guest
Nov 13th, 2011
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. //Napisati klasu KompleksniBroj s parametrima float re, im - predstavljaju realni i imaginarni dio
  2. //kompleksnog broja. Za zadanu klasu potrebno je napisati konstruktore
  3. //(podrazumijevajući, koji postavlja kompleksni broj na 1, te konstruktor sa dva parametra),
  4. //funkciju za ispis kompleksnog broja void ispis, te funkciju za overload operatora za zbrajanje i množenje.
  5. //U main funkciji kreirati dva kompleksna broja, te ispisati na ekran njihov zbroj i umnožak,
  6. //koristeći funkciju za ispis i definirane operatore.
  7.  
  8. #include <iostream>
  9. #include <math.h>
  10. #include <stdlib.h> //zbog code::blocks
  11.  
  12. using namespace std;
  13.  
  14. class KompleksniBroj{
  15.  
  16.       public:
  17.               float re;
  18.               float im;
  19.               KompleksniBroj () {re=1; im=1;} //def. konstr.
  20.               KompleksniBroj (float x, float y) {re=x; im=y; } //param.konstr.
  21.               void ispis (){cout <<re<<"+"<<im<<"i"<<endl;}
  22.     };
  23.               KompleksniBroj operator+(KompleksniBroj &lijevi, KompleksniBroj &desni){ //overload zbrajanje
  24.                              return KompleksniBroj(lijevi.re+desni.re + lijevi.im+desni.im);
  25.                              }
  26.               KompleksniBroj operator*(KompleksniBroj &lijevi, KompleksniBroj &desni){ //overload mnozenje
  27.                              return KompleksniBroj(lijevi.re*desni.re + lijevi.re*desni.im + lijevi.im*desni.re + lijevi.im*desni.im);
  28.                              }
  29.  
  30.               int main (){
  31.                   KompleksniBroj A(5,3);
  32.                   KompleksniBroj B(2,4);
  33.                   KompleksniBroj C;
  34.  
  35.                   cout <<"Zbroj: "<<endl;
  36.                   C=A+B;
  37.                   C.ispis();
  38.  
  39.                   cout<<"Umnozak: "<<endl;
  40.                   C=A*B;
  41.                   C.ispis();
  42.  
  43.                   return 0;
  44.  
  45.                   }
  46.  
  47.  
Advertisement
Add Comment
Please, Sign In to add comment