Numeros complejos con bison

Solo disponible en BuenasTareas
  • Páginas : 2 (410 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de marzo de 2011
Leer documento completo
Vista previa del texto
#include "Complejo.h"
#include <iostream>
#include <cmath>
#include "OperacionesComplejas.h"
OperacionesComplejas::OperacionesComplejas(){};OperacionesComplejas::~OperacionesComplejas(){};

//metodos
/*
* Conjugado de un numero complejo Complejo Conjugado(Complejo a);
*/
Complejo OperacionesComplejas::Conjugado(Complejo a){Complejo conjuga = Complejo(0.0,0.0);
conjuga.setParteEntera(a.getParteEntera());
conjuga.setParteImaginaria(a.getParteImaginaria()*(-1.0));return conjuga;
}
/*
* modulo de un numero complejo
*/
double OperacionesComplejas::Modulo(Complejo a){double parteEntera = a.getParteEntera()*a.getParteEntera();
double parteImaginaria = a.getParteImaginaria()*a.getParteImaginaria();
return(sqrt(parteEntera+parteImaginaria));
}
/*
* inverso de un numero complejo
*/
Complejo OperacionesComplejas::Inverso(Complejo a){Complejo resultado = Complejo(0,0);
resultado.setParteEntera(a.getParteEntera()/pow(OperacionesComplejas::Modulo(a),2));resultado.setParteImaginaria(a.getParteImaginaria()/pow(OperacionesComplejas::Modulo(a),2));
}
/*
* Sumar 2 numeros complejos
*/
ComplejoOperacionesComplejas::Suma(Complejo a, Complejo b){
Complejo resultado = Complejo(0.0,0.0);
resultado.setParteEntera(a.getParteEntera()+b.getParteEntera());resultado.setParteImaginaria(a.getParteImaginaria()+b.getParteImaginaria());
return resultado;
}
/*
* restar 2 numeros complejos...
tracking img