#include <iostream>#include <cstdlib>#include <cctype>Ir al código fuente de este archivo.
Clases | |
| class | rational< INT > |
La clase rational implementa las operaciones aritm�ticas principales para n�meros rationales. Más... | |
Definiciones | |
| #define | rational_h |
| Evita la inclusi�n m�ltiple. | |
Funciones | |
| template<class INT> | |
| INT | mcd (INT x, INT y) |
Calcula el M�ximo Com�n Divisor de los n�meros "x" y "y". | |
| template<class INT> | |
| INT | gcd (INT x, INT y) |
Sin�nimo de mcd(x,y) [ inline ] . | |
| template<class INT> | |
| bool | operator== (const rational< INT > &x, const rational< INT > &y) |
| � x == y ? | |
| template<class INT> | |
| bool | operator< (const rational< INT > &x, const rational< INT > &y) |
| � x < y ? | |
| template<class INT> | |
| bool | operator> (const rational< INT > &x, const rational< INT > &y) |
| � x > y ? | |
| template<class INT> | |
| bool | operator!= (const rational< INT > &x, const rational< INT > &y) |
| � x != y ? | |
| template<class INT> | |
| bool | operator<= (const rational< INT > &x, const rational< INT > &y) |
| � x <= y ? | |
| template<class INT> | |
| bool | operator>= (const rational< INT > &x, const rational< INT > &y) |
| � x >= y ? | |
| template<class INT> | |
| double | real (const rational< INT > &num) |
| Convertidor a punto flotante. | |
| template<class INT> | |
| INT | integer (const rational< INT > &num) |
| Convertidor a punto fijo. | |
| template<class INT> | |
| bool | check_ok_externo (const rational< INT > &r) |
| template<class INT> | |
| bool | check_ok (const rational< INT > &r) |
Verifica la invariante de la clase rational. | |
| template<class INT> | |
| bool | check_ok_no_Rep (const rational< INT > &r) |
Verifica la invariante de la clase rational. | |
| template<class INT> | |
| ostream & | operator<< (ostream &COUT, const rational< INT > &r) |
Graba el valor de "r" en el flujo "COUT". | |
| template<class INT> | |
| istream & | operator>> (istream &CIN, rational< INT > &r) |
Lee del flujo de texto "CIN" el valor de "r". | |
| template<class INT> | |
| rational< INT > | operator+ (const rational< INT > &x, const rational< INT > &y) |
"x+y". | |
| template<class INT> | |
| rational< INT > | operator- (const rational< INT > &x, const rational< INT > &y) |
"x-y". | |
| template<class INT> | |
| rational< INT > | operator * (const rational< INT > &x, const rational< INT > &y) |
"x*y". | |
| template<class INT> | |
| rational< INT > | operator/ (const rational< INT > &x, const rational< INT > &y) |
"x/y". | |
"rational".rational implementa las operaciones aritm�ticas principales para n�meros rationales.
[1/3] == [2/6] == ... [9/27] == ... [1/3] * [2/6] / [3/9] - [9/27]
Definición en el archivo rational.h.
| #define rational_h |
| INT mcd | ( | INT | x, | |
| INT | y | |||
| ) | [inline] |
Calcula el M�ximo Com�n Divisor de los n�meros "x" y "y".
mcd(x,y) >= 1 siempre.
(y != 0) Definición en la lÃnea 392 del archivo rational.h.
| INT gcd | ( | INT | x, | |
| INT | y | |||
| ) | [inline] |
| double real | ( | const rational< INT > & | num | ) | [inline] |
| INT integer | ( | const rational< INT > & | num | ) | [inline] |
| bool check_ok_externo | ( | const rational< INT > & | r | ) | [inline] |
| bool check_ok | ( | const rational< INT > & | r | ) | [inline] |
Verifica la invariante de la clase rational.
+---+
| 3 | <== m_num == numerador del n�mero racional
+---+
|134| <== m_den == denominador del n�mero racional
+---+
Ok()
Definición en la lÃnea 312 del archivo rational.h.
| bool check_ok_no_Rep | ( | const rational< INT > & | r | ) | [inline] |
Verifica la invariante de la clase rational.
Libera al programador de implementar el m�todo Ok()
Definición en la lÃnea 348 del archivo rational.h.
| ostream& operator<< | ( | ostream & | COUT, | |
| const rational< INT > & | r | |||
| ) | [inline] |
Graba el valor de "r" en el flujo "COUT".
cout << r << q;
Definición en la lÃnea 526 del archivo rational.h.
| istream& operator>> | ( | istream & | CIN, | |
| rational< INT > & | r | |||
| ) | [inline] |
Lee del flujo de texto "CIN" el valor de "r".
"]". [ -+-+-+-+- 4 / -- -+ -- 32 ] se lee como [1/8] Definición en la lÃnea 544 del archivo rational.h.
| rational<INT> operator * | ( | const rational< INT > & | x, | |
| const rational< INT > & | y | |||
| ) | [inline] |
"x*y".
"x*y". Definición en la lÃnea 638 del archivo rational.h.
| rational<INT> operator/ | ( | const rational< INT > & | x, | |
| const rational< INT > & | y | |||
| ) | [inline] |
"x/y".
"x/y". y != 0 Definición en la lÃnea 651 del archivo rational.h.
1.5.3