"rational".rational implementa las operaciones aritméticas principales para números rationales.
#include <iostream>
#include <cstdlib>
#include <cctype>
Ir al código fuente de este archivo.
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.
|
|
Evita la inclusión múltiple.
Definición en la línea 20 del archivo rational.h. |
|
||||||||||||||||
|
Calcula el Máximo Común Divisor de los números
Definición en la línea 363 del archivo rational.h. |
|
||||||||||||||||
|
Sinónimo de
Definición en la línea 94 del archivo rational.h. |
|
||||||||||||||||
|
¿ x == y ?
Definición en la línea 185 del archivo rational.h. |
|
||||||||||||||||
|
¿ x < y ?
Definición en la línea 197 del archivo rational.h. |
|
||||||||||||||||
|
¿ x > y ?
Definición en la línea 219 del archivo rational.h. |
|
||||||||||||||||
|
¿ x != y ?
Definición en la línea 225 del archivo rational.h. |
|
||||||||||||||||
|
¿ x <= y ?
Definición en la línea 231 del archivo rational.h. |
|
||||||||||||||||
|
¿ x >= y ?
Definición en la línea 237 del archivo rational.h. |
|
||||||||||
|
Convertidor a punto flotante.
Definición en la línea 243 del archivo rational.h. |
|
||||||||||
|
Convertidor a punto fijo.
Definición en la línea 249 del archivo rational.h. |
|
||||||||||
|
|
|
||||||||||
|
Verifica la invariante de la clase
- Invariante: ningún objeto puede estar almacenado en la posición nula. - Invariante: el denominador debe ser un número positivo. - Invariante: el cero debe representarse con denominador igual a "1". - Invariante: el numerador y el denominador deben ser primos relativos. Definición en la línea 283 del archivo rational.h. |
|
||||||||||
|
Verifica la invariante de la clase
- Invariante: ningún objeto puede estar almacenado en la posición nula. - Invariante: el denominador debe ser un número positivo. - Invariante: el cero debe representarse con denominador igual a "1". - Invariante: el numerador y el denominador deben ser primos relativos. Definición en la línea 319 del archivo rational.h. |
|
||||||||||||||||
|
Graba el valor de
Definición en la línea 497 del archivo rational.h. |
|
||||||||||||||||
|
Lee del flujo de texto
Definición en la línea 515 del archivo rational.h. |
|
||||||||||||||||
|
Definición en la línea 586 del archivo rational.h. |
|
||||||||||||||||
|
Definición en la línea 597 del archivo rational.h. |
|
||||||||||||||||
|
Definición en la línea 609 del archivo rational.h. |
|
||||||||||||||||
|
Definición en la línea 622 del archivo rational.h. |
1.4.1