Red de conocimiento informático - Material del sitio web - Programación de la suma y producto de números complejos

Programación de la suma y producto de números complejos

# incluir ltiostream gt

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

}

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;

}