"rational".rational implementa las operaciones aritméticas principales para números rationales.
#include "ADH_port.h"
#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 367 del archivo rational.h. |
|
||||||||||||||||
|
Sinónimo de
Definición en la línea 98 del archivo rational.h. |
|
||||||||||||||||
|
¿ x == y ?
Definición en la línea 189 del archivo rational.h. |
|
||||||||||||||||
|
¿ x < y ?
Definición en la línea 201 del archivo rational.h. |
|
||||||||||||||||
|
¿ x > y ?
Definición en la línea 223 del archivo rational.h. |
|
||||||||||||||||
|
¿ x != y ?
Definición en la línea 229 del archivo rational.h. |
|
||||||||||||||||
|
¿ x <= y ?
Definición en la línea 235 del archivo rational.h. |
|
||||||||||||||||
|
¿ x >= y ?
Definición en la línea 241 del archivo rational.h. |
|
||||||||||
|
Convertidor a punto flotante.
Definición en la línea 247 del archivo rational.h. |
|
||||||||||
|
Convertidor a punto fijo.
Definición en la línea 253 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 287 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 323 del archivo rational.h. |
|
||||||||||||||||
|
Graba el valor de
Definición en la línea 501 del archivo rational.h. |
|
||||||||||||||||
|
Lee del flujo de texto
Definición en la línea 519 del archivo rational.h. |
|
||||||||||||||||
|
Definición en la línea 590 del archivo rational.h. |
|
||||||||||||||||
|
Definición en la línea 601 del archivo rational.h. |
|
||||||||||||||||
|
Definición en la línea 613 del archivo rational.h. |
|
||||||||||||||||
|
Definición en la línea 626 del archivo rational.h. |
1.4.1