Cod sursa(job #2925848)

Utilizator VladWero08Olaeriu Vlad Mihai VladWero08 Data 16 octombrie 2022 11:29:14
Problema Componente tare conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.98 kb
#include <bits/stdc++.h>

using namespace std;

class Complex{

    double parte_reala, parte_imaginara;

    public:
        // Constructors

        //Copiere
        Complex( Complex& complexu)
        {
            parte_reala = complexu.parte_reala;
            parte_imaginara = complexu.parte_imaginara;
        }

        Complex( double a, double b)
        {
            parte_reala = a;
            parte_imaginara = b;
        }

        Complex(){ SetParteImaginara(0); SetParteReala(0);}

        // Getters
        double GetParteReala(){
            return parte_reala;
        }

        double GetParteImaginara(){
            return parte_imaginara;
        }

        // Setters
        void SetParteReala(double parte_reala){
            this->parte_reala = parte_reala;
        }

        void SetParteImaginara(double parte_imaginara){
            this->parte_imaginara = parte_imaginara;
        }

        //Operators
        //Citire
        friend operator <<(ostream &out, Complex c)
        {
            out<<c.parte_reala<<" "<<c.parte_imaginara;
        }

        //Afisare
        friend operator >>(istream &in, Complex &c)
        {
            in>>c.parte_reala>>c.parte_imaginara;
        }

        Complex operator + (Complex const &c)
        {
            Complex res;
            res.parte_reala = parte_reala + c.parte_reala;
            res.parte_imaginara = parte_imaginara + c.parte_imaginara;
            return res;
        }

        Complex operator = (Complex const &c)
        {
            parte_imaginara = c.parte_imaginara;
            parte_reala = c.parte_reala;
        }
};

class Nigga{
    char nume[50];
public:
    friend operator >>(istream &in, Nigga &c)
    {
        in.get(c.nume);
        in.get();
    }
};

int main()
{
    Complex c, b, a;
    Nigga Vlad;
    int z;
    cin>>z;
    cin>>c;
    cin>>b;
    a = b+c;
    cout<<a;
    cin>>Vlad;
    return 0;
}