C++ -Probleme

Previzualizare seminar:

Extras din seminar:

#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

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • C++ -Probleme.doc
Alte informații:
Tipuri fișiere:
doc
Diacritice:
Nu
Nota:
8/10 (5 voturi)
Nr fișiere:
1 fisier
Pagini (total):
7 pagini
Imagini extrase:
7 imagini
Nr cuvinte:
917 cuvinte
Nr caractere:
5 499 caractere
Marime:
8.70KB (arhivat)
Publicat de:
Anonymous A.
Nivel studiu:
Facultate
Tip document:
Seminar
Domeniu:
Calculatoare
Tag-uri:
instructiuni, expresii, variabile, functii, apel
Predat:
la facultate
Materie:
Calculatoare
Profesorului:
Daniela Crisan
Sus!