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> p>
imprimir(c3);
c3 = c1 - c2;
cout<<"\nc1-c2=";
print(c3);
c3 = c1 * c2;
cout<<"\nc1*c2=";
print(c3); p> 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< }