#include<iostream.h>
class complex{double re, im;
public:complex(double _re=0, double _im=0):re(_re), im(_im)
{cout<<"c.cls"; afis();}
complex(const complex &c) : re(c.re), im(c.im)
{cout<<"c.copere";afis();}
~complex(){cout<<"destructor";afis();}
void afis(){cout<<re<<"+i*c"<<im<<')'<<endl;}
void citire(){cout<<"re="; cin>>re;
cout<<"im="; cin>>im;}
};
void main()
{complex z1(3), z2(z1);
z2.afis();
}
SEMINAR 2
#include<iostream.h>
#include<math.h>
class complex{
double Re,Im;
public : complex(double _Re=0, double _Im=0):Re(_Re),Im(_Im){}
void afis(){cout<<Re<<"+i*("<<Im<<")"<<endl;}
complex operator + (complex z2) {complex z3(Re+z2.Re, Im+z2.Im); return z3;}
complex operator + (double k) {complex z3(Re+k,Im); return z3;}
complex operator - () {return complex(-Re,-Im);}
complex operator - (complex z2) {return *this+(-z2);}
int operator == (complex z2) { return Re==z2.Re && Im==z2.Im;}
int operator == (double k) {return Re==k && Im==0;}
int operator != (complex z2) {return !(*this==z2);}
double operator & () { return sqrt(Re*Re+Im*Im);}
complex operator += (complex z2) {return *this=*this+z2;}
};
complex operator + (double k ,complex z1) { return z1+k;}
int operator == (double k, complex z2) { return z2==k;}
int operator != (double k, complex z1) {return !(z1==k);}
void main()
{ complex z1(3,5),z2(1,2),z3;
z3=z1-z2;z3.afis();
cout<<(z1==z2);
cout<<(z1==3);
cout<<(3==z2);
cout<<(z1!=z2);
cout<<(3!=z1);
cout<<(&z1);
z1+=z2;z1.afis();
}
SEMINAR 3
#include<iostream.h>
#include<math.h>
class complex{
double Re,Im;
public : complex(double _Re=0, double _Im=0):Re(_Re),Im(_Im){}
void afis(){cout<<Re<<"+i*("<<Im<<")"<<endl;}
complex operator + (complex z2) {complex z3(Re+z2.Re, Im+z2.Im); return z3;}
complex operator + (double k) {complex z3(Re+k,Im); return z3;}
complex operator - () {return complex(-Re,-Im);}
complex operator - (complex z2) {return *this+(-z2);}
int operator == (complex z2) { return Re==z2.Re && Im==z2.Im;}
int operator == (double k) {return Re==k && Im==0;}
int operator != (complex z2) {return !(*this==z2);}
double operator & () { return sqrt(Re*Re+Im*Im);}
complex operator += (complex z2) {return
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.