Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Complex::Complex() /// constructor creeaza numarul complex nul
- {
- r=0;
- i=0;
- }
- Complex::Complex(int pr,int pi) /// constructor stabileste valoare partii reale si a celei imaginare
- {
- r=pr;
- i=pi;
- }
- void Complex::set(int pr,int pi) /// seteaza valorile partii reale si a celei imaginare
- {
- r=pr;
- i=pi;
- }
- double Complex::modul()
- {
- return sqrt(r*r+i*i);
- }
- int Complex::real() /// returneaza partea reala
- {
- return r;
- }
- int Complex::imag() /// returneaza partea imaginara
- {
- return i;
- }
- ostream& operator<<(ostream& out, const Complex& c) /// supraincarcare operator pentru afisarea numarului complex
- {
- if(c.r!=0||c.i==0)
- out <<c.r;
- if(c.i>0&&c.r!=0)
- out<<"+";
- if(c.i!=0)
- out<<c.i<<"i";
- return out;
- }
- Complex Complex::operator +(Complex b) /// supraincarcare operator adunare
- {
- Complex c;
- c.set(this->r+b.real(),this->i+b.imag());
- return c;
- }
- Complex Complex::operator -(Complex b) /// supraincarcare operator scadere
- {
- Complex c;
- c.set(this->r-b.real(),this->i-b.imag());
- return c;
- }
- Complex Complex::operator *(Complex b) /// supraincarcare operator inmultire
- {
- Complex c;
- c.set(this->r*b.real()-this->i*b.imag(),this->i*b.real()+this->r*b.imag());
- return c;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement