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