Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "complex.h"
- #include "math.h"
- #include "iostream"
- using namespace std;
- complex::complex(float a,float b)
- {
- x=a;
- y=b;
- }
- complex::~complex()
- {
- cout<<"am elim un obiect";
- }
- float complex::modul()
- {
- return sqrt(x*x+ y*y);
- }
- void complex::citire()
- {
- cout<<"dati partea reala";
- cin>>x;
- cout<<"dati partea imag";
- cin>>y;
- }
- void complex::afis()
- {
- if(x!=0)
- if(y!=0)
- cout<<x<<"+"<<y<<"i";
- else
- cout<<x;
- else if(y!=0)
- cout<<"i"<<y;
- else
- cout<<0;
- }
- complex complex::operator+(complex z)
- {
- complex r;
- r.x=x+z.x;
- r.y=y+z.y;
- return r;
- }
- complex complex::operator-(complex z)
- {
- complex r;
- r.x=x-z.x;
- r.y=y-z.y;
- return r;
- }
- //
- complex complex::operator*(complex z)
- {
- complex r;
- r.x = x*z.x-y*z.y;
- r.y = y*z.x-z*z.y;
- return r;
- }
- complex complex::operator/(complex)
- {
- complex r;
- if(r)
- {
- r.x=x*z.x + y*z.y;
- r.y=y*z.x - x*z.y;
- int numi=z.x*z.x + z.y*z.y;
- r.x=r.x/numi;
- r.y=r.y/numi;
- }
- return r;
- }
- complex complex::operator++()
- {
- complex r;
- r.x=x+z.x;
- r.y=y+z.y;
- return r;
- }
- complex complex::operator++(int a)
- {
- complex r;
- r.x=x;
- r.y=y++;
- }
- complex complex::operator--()
- {
- complex r;
- r.x=x;
- r.y=y--;
- }
- complex complex::operator!()
- {
- complex r;
- r.x=x;
- r.y=-y;
- y=-y;
- return r;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement