Programación de la suma y producto de números complejos
Usar espacio de nombres std
Complejo de clases
{
Público:
Plural (Doble r=0, doble i=0): número real (r), imag(i)
{
};
Operador de números complejos amigable (complejo número ampc1, ampC2 complejo);
Operador complejo amigo (ampc complejo, doble I);
Operador complejo amigo (doble I, ampc complejo);
Oyster Friends amp operator lt lt(ostream amp, complex amp); //Declarar operador sobrecargado"
Friends team amp operator gt gt(istream amp, complex amp); //Declaración Operadores sobrecargados" > >
Privado:
doble real;
doble imag
};
Operador complejo (ampc1 complejo, complejo ampc2)
{
return Complex(c 1 . real C2 . real, c 1 . imag C2 . imag); p>Operador complejo (ampc plural, doble I)
{
return Complex(i c. real, c . imag
}
Operador complejo (doble I, plural ampc)
{
return Complex(i c. real, c . imag );
}
Oyster; operador lt lt(salida de amplificador ostream, ampC complejo) //Definir operador sobrecargado"
{
Salida lt lt"(" lt ltc.real lt lt" " lt; ltc.imag lt lt "I)";
Salida de retorno
} p>
operador de amplificador istream gt (entrada de amplificador istream); , ampc complejo)? //Definir operador sobrecargado ">;>
{
cout lt lt" Ingrese las partes real e imaginaria del número complejo: ";
Ingrese gt gtc.real gt gtc imag;
Devuelva la entrada;
}
int main()
. {
Complejo c1(3, 4), c2(3, 2), c3, c4, C5
C3 = c 1 C2;
C4; = 5 C2;
C5 = c 1 5;
cout lt lt" c3 = " lt ltc3 lt ltendl
cout lt lt" c4 = " lt ltc4 lt ltendl
cout lt lt" c5 = " lt ltc5 lt ltendl
Devuelve 0;
}