Referencia del Archivo rational.cpp

Implementaciones para la clase "rational". Más...

#include "rational.h"
#include <cstdlib>
#include <cctype>
#include "check_ok.cpp"

Ir al código fuente de este archivo.

Funciones

 OPEN_namespace (ADH) USING_namespace(ADH)
long mcd (long x, long y)
 Calcula el Máximo Común Divisor de los números "x" y "y".
ostream & operator<< (ostream &COUT, const rational &r)
 Graba el valor de "r" en el flujo "COUT".
istream & operator>> (istream &CIN, rational &r)
 Lee del flujo de texto "CIN" el valor de "r".
rational operator+ (const rational &x, const rational &y)
 "x+y"
rational operator- (const rational &x, const rational &y)
 "x-y"
rational operator * (const rational &x, const rational &y)
 "x*y"
rational operator/ (const rational &x, const rational &y)
 "x/y"


Descripción detallada

Implementaciones para la clase "rational".

Autor:
Adolfo Di Mare <[email protected]>
Fecha:
2005

Definición en el archivo rational.cpp.


Documentación de las funciones

OPEN_namespace ( ADH   ) 

long mcd ( long  x,
long  y 
)

Calcula el Máximo Común Divisor de los números "x" y "y".

Precondición:
(y != 0)
Comentarios:
Se usa el algoritmo de Euclides para hacer el cálculo.
Ejemplo:
    2*3*5 == mcd( 2*2*2*2 * 3*3 * 5*5, 2*3*5 )
       30 == mcd( -3600, -30 )

Definición en la línea 39 del archivo rational.cpp.

ostream& operator<< ( ostream &  COUT,
const rational r 
)

Graba el valor de "r" en el flujo "COUT".

Definición en la línea 170 del archivo rational.cpp.

istream& operator>> ( istream &  CIN,
rational r 
)

Lee del flujo de texto "CIN" el valor de "r".

Precondición:
El número rational debe haber sido escrito usando el formato "[r/den]", aunque es permisible usar algunos blancos.
  • Se termina de leer el valor sólo cuando encuentra "]".
  • [ -+-+-+-+- 4 / -- -+ -- 32 ] se lee como [1/8]

Definición en la línea 188 del archivo rational.cpp.

rational operator+ ( const rational x,
const rational y 
)

"x+y"

Definición en la línea 259 del archivo rational.cpp.

rational operator- ( const rational x,
const rational y 
)

"x-y"

Definición en la línea 270 del archivo rational.cpp.

rational operator * ( const rational x,
const rational y 
)

"x*y"

Definición en la línea 282 del archivo rational.cpp.

rational operator/ ( const rational x,
const rational y 
)

"x/y"

Precondición:
y != 0

Definición en la línea 296 del archivo rational.cpp.


Generado el Mon Sep 11 00:19:12 2006 para Herencia Ordenada: por  doxygen 1.4.7
Hosted by www.Geocities.ws

1