domingo, 11 de mayo de 2014

Para sacar los números imaginarios en c++

#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define PI 3.141592653

class Complejo
{
float r;
float i;
public:
Complejo ();
Complejo (float Real, float Imaginario);
Complejo operator + (Complejo C);
Complejo operator - (Complejo C);
Complejo operator * (Complejo C);
Complejo operator / (Complejo C);
float operator ! ();
float operator & ();
Complejo Conju(Complejo C);
void Leer();
void Escribir();
};
Complejo::Complejo()
{
r=0;
i=0;
}
Complejo::Complejo(float Real, float Imaginario)
{
r=Real;
i=Imaginario;
}
Complejo Complejo::operator + (Complejo C)
{
Complejo Z;
Z.r=r + C.r;
Z.i=i + C.i;
return Z;
}
Complejo Complejo::operator - (Complejo C)
{
Complejo Z;
Z.r=r - C.r;
Z.i=i - C.i;
return Z;
}
Complejo Complejo::operator * (Complejo C)
{
Complejo Z;
Z.r=r*C.r - i*C.i;
Z.i=r*C.i + i*C.r;
return Z;
}
Complejo Complejo::operator / (Complejo C)
{
Complejo Z;
float Denom = C.r*C.r + C.i*C.i;
Z.r=(r*C.r + i*C.i)/Denom;
Z.i=(-r*C.i + i*C.r)/Denom;
return Z;
}
float Complejo::operator ! ()
{
return sqrt(r*r + i*i);
}
float Complejo::operator & ()
{
float c,ang;
c = (180/PI)*atan(i/r);
if (i>0 && r>0) ang = c;
if (i>0 && r<0) ang = 180+c;
if (i<0 && r<0) ang = 180+c;
if (i<0 && r>0) ang = 360+c;
return ang;
}
Complejo Complejo::Conju(Complejo C)
{
C.r = C.r;
C.i = -C.i;
return C;
}
void Complejo::Leer()
{
cout<<"\nNumero Complejo = ";
cin>>r; cin>>i;
}
void Complejo::Escribir()
{
cout<<r <<" + " <<i <<"i";
}
void main()
{
clrscr();
Complejo A,B,C,D,E,F,AA,O;
float f,h;
A.Leer();
cout<<"Complejo A = ";
A.Escribir();
B.Leer();
cout<<"Complejo B = ";
B.Escribir();
C = A + B;
cout<<"\n\nC = A + B = ";
C.Escribir();
D = A - B;
cout<<"\nD = A - B = ";
D.Escribir();
E = A * B;
cout<<"\nD = A * B = ";
E.Escribir();
F = A / B;
cout<<"\nD = A / B = ";
F.Escribir();
f = !A;
cout<<"\n\nModulo de A = " <<f;
h = &A;
cout<<"\nAngulo de A = " <<h;
AA = O.Conju(B);
cout<<"\nConjugada de A = ";
AA.Escribir();
getch();
}

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.