void racional_t::imprimir(ostream& os) { os << "< INICIO DE LA IMPRESIÓN" << endl << endl; if(get_denominador() != 1) { os << "El valor del número racional es: " << get_numerador() << "/" << get_denominador() << endl << endl; } else { os << "El valor del número racional es: " << get_numerador() << endl << endl; } os << "< FIN DE LA IMPRESIÓN" << endl << endl; }
const real racional::toReal(void) const { entero d(get_denominador()); entero n(get_numerador()); real a(n.get_numero() / d.get_numero()); return a; }
const complejo racional::toComplejo(void) const { entero d(get_denominador()); entero n(get_numerador()); real b(n.get_numero() / d.get_numero()); real c(0.0); complejo a(b,c); return a; }
const entero racional::toEntero(void) const { entero a(get_numerador() / get_denominador()); return a; }
const racional racional::toRacional(void) const { racional a(get_numerador(),get_denominador()); return a; }