Numeros complejos con bison
#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...
Regístrate para leer el documento completo.