miércoles, 24 de abril de 2013

Práctica 13. Consiste en sumar y restar números complejos de la forma a(x,y) donde "x" es la parte real y "y" la parte imaginaria, ejemplo: a(1,1) y b(2,2) el resultado de la suma seria c(3,3) y de la resta c(-1,-1), utiliza función constructora, punteros, funciones miembro, clases y objetos.

Editar el programa en turbo c++ y corregir errores sin ayuda del Profesor.

#include<iostream.h>
#include<conio.h>
//SUNMA Y RESTA DE NUMEROS COMPLEJOS DE LA FORMA a(x,y)
class complejo{
  double real;
  double comp;
public:
  complejo();
  complejo(double);
  complejo(double,double);
  complejo *suma(complejo&);
  complejo *resta(complejo&);
  double getreal();
  double getcomp();
};

complejo::complejo()
{
 real=0;
 comp=0;
}

complejo::complejo(double real)
{
 this->real=real;
 comp=0;
}

complejo::complejo(double real,double comp)
{
 this->real=real;
 this->comp=comp;
}

complejo *complejo::suma(complejo &otro)
{return new complejo(this->real+otro.real,this->comp+otro.comp);}

complejo *complejo::resta(complejo &otro)
{return new complejo(this->real-otro.real,this->comp-otro.comp);}

double complejo::getreal()
{return this->real;}

double complejo::getcomp()
{return this->comp;}

void main()
{clrscr();
 double x,y,x1,y1;
 cout<<"Dame los 2 valores del numero complejo a(x,y)"<<endl;
 cin>>x>>y;
 cout<<"Dame los 2 valores del numero complejo b(x1,y1)"<<endl;
 cin>>x1>>y1;
 complejo a(x,y);
 complejo b(x1,y1);
 cout<<"Estos son los numeros complejos a("<<a.getreal()<<","<<a.getcomp()
 <<") y b("<<b.getreal()<<","<<b.getcomp()<<")\n\n";
 complejo *s=a.suma (b);
 cout<<"La suma es:("<<s->getreal()<<","<<s->getcomp()<<")\n\n";
 complejo *r=a.resta (b);
 cout<<"La resta es:("<<r->getreal()<<","<<r->getcomp()<<")";
 delete s,r;
 getch();
}

No hay comentarios.:

Publicar un comentario