#include <iostream>
using namespace std;
class Complesso{
public:
Complesso(int r=0, int i=0): Re(r), Imm(i){}
void stampaComplex(){cout<<Re<<"+i"<<Imm<<endl;}
Complesso sommaComplex(const Complesso c1, const Complesso c2);
private:
double Re, Imm;
};
Complesso Complesso::sommaComplex(const Complesso c1, const Complesso c2)
{
Complesso sum;
sum.Re=c1.Re+c2.Re;
sum.Imm=c1.Imm+c2.Imm;
return sum;
}
int main()
{
Complesso c1(4,5), c2(3,2), sum;
cout<<"Il primo numero complesso e':\n";
c1.stampaComplex();
cout<<"Il secondo numero complesso e':\n";
c2.stampaComplex();
sum = sum.sommaComplex(c1,c2);
cout<<"La somma dei due numeri complessi e':\n";
sum.stampaComplex();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7IAoKY2xhc3MgQ29tcGxlc3NveyAKICAgcHVibGljOiAKICAgICAgQ29tcGxlc3NvKGludCByPTAsIGludCBpPTApOiBSZShyKSwgSW1tKGkpe30gCiAgICAgIHZvaWQgc3RhbXBhQ29tcGxleCgpe2NvdXQ8PFJlPDwiK2kiPDxJbW08PGVuZGw7fSAKICAgICAgQ29tcGxlc3NvIHNvbW1hQ29tcGxleChjb25zdCBDb21wbGVzc28gYzEsIGNvbnN0IENvbXBsZXNzbyBjMik7IAogICBwcml2YXRlOiAKICAgICAgZG91YmxlIFJlLCBJbW07IAp9OyAKCkNvbXBsZXNzbyBDb21wbGVzc286OnNvbW1hQ29tcGxleChjb25zdCBDb21wbGVzc28gYzEsIGNvbnN0IENvbXBsZXNzbyBjMikgCnsgCiAgIENvbXBsZXNzbyBzdW07IAogICBzdW0uUmU9YzEuUmUrYzIuUmU7IAogICBzdW0uSW1tPWMxLkltbStjMi5JbW07IAogICByZXR1cm4gc3VtOyAKfSAKCmludCBtYWluKCkgCnsgCiAgIENvbXBsZXNzbyBjMSg0LDUpLCBjMigzLDIpLCBzdW07IAogICBjb3V0PDwiSWwgcHJpbW8gbnVtZXJvIGNvbXBsZXNzbyBlJzpcbiI7IAogICBjMS5zdGFtcGFDb21wbGV4KCk7IAogICBjb3V0PDwiSWwgc2Vjb25kbyBudW1lcm8gY29tcGxlc3NvIGUnOlxuIjsgCiAgIGMyLnN0YW1wYUNvbXBsZXgoKTsgCiAgIHN1bSA9IHN1bS5zb21tYUNvbXBsZXgoYzEsYzIpOyAKICAgY291dDw8IkxhIHNvbW1hIGRlaSBkdWUgbnVtZXJpIGNvbXBsZXNzaSBlJzpcbiI7IAogICBzdW0uc3RhbXBhQ29tcGxleCgpOyAKICAgcmV0dXJuIDA7IAp9Cg==