Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class complex
- {
- private:
- float a, b;
- public:
- void citire(char*s)
- {
- cout << "Introduceti datele nr. complex " << s << endl;
- cin >> a;
- cin >> b;
- }
- void afisare(char*);
- complex suma1(complex);
- void suma2(complex, complex&);
- void suma3(complex, complex*);
- complex diferenta(complex);
- void diferenta2(complex, complex&);
- void diferenta3(complex, complex*);
- complex produs(complex);
- void produs2(complex, complex&);
- void produs3(complex, complex*);
- complex impartire(complex);
- };
- void complex::afisare(char*s)
- {
- cout << "Nr. complex " << s << " este: " << a;
- cout << "*" << b << "i" << endl;
- }
- complex complex::suma1(complex z)
- {
- complex r;
- r.a = a + z.a;
- r.b = b + z.b;
- return r;
- }
- void complex::suma2(complex z, complex& r)
- {
- r.a = a + z.a;
- r.b = b + z.b;
- }
- void complex::suma3(complex z, complex* r)
- {
- r->a = a + z.a;
- r->b = b + z.b;
- }
- complex complex::diferenta(complex z)
- {
- complex r;
- r.a = a - z.a;
- r.b = b - z.b;
- return r;
- }
- void complex::diferenta2(complex z, complex &r)
- {
- r.a = this->a - z.a;
- r.b = this->b - z.b;
- }
- void complex::diferenta3(complex z, complex*r)
- {
- r->a = a - z.a;
- r->b = b - z.b;
- }
- complex complex::produs(complex z)//DE COMPLETAT CU FORMULA DE LA PRODUS
- {
- complex r;
- r.a = a * z.a - b * z.b;
- r.b = a * z.b + b * z.a;
- return r;
- }
- void complex::produs2(complex z, complex &r)
- {
- r.a = a * z.a - b * z.b;
- r.b = a * z.b + b * z.a;
- }
- void complex::produs3(complex z, complex *r)
- {
- r->a = a * z.a - b * z.b;
- r->b = a * z.b + b * z.a;
- }
- complex complex::impartire(complex z)
- {
- complex r;
- float aux=z.a*z.a+z.b*z.b;
- if(aux)
- {
- r.a =(a*z.a+b*z.b)/aux;
- r.b = (z.a*b-a*z.b)/aux;
- }
- return r;
- }
- int main()
- {
- complex z1;
- z1.citire("z1");
- z1.afisare("z1");
- cout << endl;
- complex* z2;
- z2 = new complex;
- z2->citire("z2");
- z2->afisare("z2");
- cout << endl;
- complex z3;
- z3 = z1.suma1(*z2);
- z3.afisare("z1+z2");
- complex z4;
- z1.suma2(*z2, z4);
- z4.afisare("z1+z2");
- complex z5;
- z1.suma3(*z2, &z5);
- z5.afisare("z1+z2");
- complex z6;
- z6 = z1.diferenta(*z2);
- z6.afisare("z1-z2");
- complex z8;
- z1.diferenta2(*z2, z8);
- z8.afisare("z1-z2");
- complex z9;
- z1.diferenta3(*z2, &z9);
- z9.afisare("z1-z2");
- complex z7;
- z7 = z1.produs(*z2);
- z7.afisare("Z1*z2");
- complex z10;
- z1.produs2(*z2, z10);
- z10.afisare("z1*z2");
- complex z11;
- z1.produs3(*z2, &z11);
- z11.afisare("z2*z2");
- complex z12;
- z12=z1.impartire(*z2);
- z12.afisare("z1/z2");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement