Red de conocimiento informático - Problemas con los teléfonos móviles - Programación VC++: cuatro operaciones aritméticas de números complejos

Programación VC++: cuatro operaciones aritméticas de números complejos

#include <iostream.h>

complejo de clases

{

público:

complejo() { real=imag=0; }

complejo(doble r, doble i)

{

real = r, imag = i;

}

operador complejo +(const complejo &c);

operador complejo -(const complejo &c);

operador complejo *(const complejo &c );

operador complejo /(const complex &c);

amigo vacío print(const complex &c);

privado:

doble real, imag;

};

complejo complejo en línea::operador +(const complex &c)

{

retorno complejo (real + c.real, imag + c.imag);

}

complejo complejo en línea::operador -(const complejo &c)

{

complejo de retorno(real - c.real, imag - c.imag);

}

complejo complejo en línea::operador *(complejo constante &c)

{

return complex(real * c.real - imag * c.imag, real * c.imag + imag * c.real);

}

complejo complejo en línea::operador /(const complex &c)

{

return complex((real * c.real + imag + c.imag) / (c.real * c.real + c.imag * c.imag),

(imag * c.real - real * c.imag) / (c.real * c.real + c .imag * c.imag));

}

void print(const complex &c)

{

if(c. imag<0)

cout<<c.real<<c.imag<<'i';

else

cout<<c.real< <'+'<<c.imag<<'i';

}

void main()

{

complejo c1(2.0, 3.0), c2(4.0, -2.0), c3;

c3 = c1 + c2;

cout<<"\nc1+c2="; p>

imprimir(c3);

c3 = c1 - c2;

cout<<"\nc1-c2=";

print(c3);

c3 = c1 * c2;

cout<<"\nc1*c2=";

print(c3); p>

c3 = c1 / c2;

cout<<"\nc1/c2=";

imprimir(c3);

c3 = (c1+c2) * (c1-c2) * c2/c1;

cout<<"\n(c1+c2)*(c1-c2)*c2/c1=";

imprimir(c3);

cout<

}