Operaciones Con Numeros Complejos En C++
#include <cstdlib>
using namespace std;
class complejo
{
int numreal,numimag;
public:
complejo();
void pedir();
void mostrar();
complejooperator+(complejo &c);
complejo operator-(complejo &c);
complejo operator*(complejo &c);
};
complejo::complejo()
{
numreal=0;
numimag=0;
}
void complejo::pedir()
{cout<<"Inserte parte real";
cin>>numreal;
cout<<"Inserte parte imaginaria";
cin>>numimag;
}
complejo complejo::operator+(complejo &b)
{
complejo aux;aux.numreal=numreal+b.numreal;
aux.numimag=numimag+b.numimag;
return aux;
}
complejo complejo::operator-(complejo &b)
{
complejo aux;
aux.numreal=numreal-b.numreal;aux.numimag=numimag-b.numimag;
return aux;
}
complejo complejo::operator*(complejo &b)
{
complejo aux;
aux.numreal=(numreal*b.numreal)-(numimag*b.numimag);aux.numimag=(numreal*b.numimag)+(numimag*b.numreal);
return aux;
}
void complejo::mostrar()
{
cout<<numreal<<"+"<<numimag<<"i";
}
int main()
{
char opc;
complejo a,b,c;
do{
system("cls");cout<<"BIENVENIDO...."<<endl<<endl;
cout<<"1.PEDIR NUMEROS"<<endl<<"2.CALCULAR LA SUMA"<<endl<<"3.CALCULAR LA RESTA"<<endl<<"4.CALCULAR LAMULTIPLICACION"<<endl<<"5.SALIR"<<endl<<endl;
cin>>opc;
switch(opc)
{
case '1':
system("cls");
cout<<"INSERTE LAS PARTES DE LOS DOS NUMEROSCOMPLEJOS"<<endl<<endl;
a.pedir();
cout<<endl<<endl;
b.pedir();
break;
case '2':
system("cls");
c=a.operator+(b);
c.mostrar();
system ("pause");
break;
case'3':
system("cls");
c=a.operator-(b);
c.mostrar();
system ("pause");
break;
case '4':
system("cls");
c=a.operator*(b);
c.mostrar();
system ("pause");
break;
case '5':...
Regístrate para leer el documento completo.