rational implementa las operaciones aritméticas principales para números rationales.
Más...
#include <rational.h>
Métodos públicos | |
| rational () | |
| constructor de vector | |
| rational (long num) | |
| Constructor a partir de un valor entero. | |
| rational (long num, long den) | |
| Constructor a partir de un valor quedbrado. | |
| rational (const rational &o) | |
| Constructor de copia. | |
| ~rational () | |
| void | asigne (long num=0, long den=1) |
Cambia el valor del número rational a "n/d". | |
| long | num () const |
| Copia del numerador. | |
| long | den () const |
| Copia del denominador. | |
| rational & | operator= (const rational &) |
Copia desde "o". | |
| rational & | operator= (long) |
Asignación desde un "long". | |
| rational & | Swap (rational &) |
Intercambia los valores de "*this" y "o". | |
| rational & | operator+= (const rational &) |
Le agrega a "*this" el valor de "otro". | |
| rational & | operator-= (const rational &) |
Le quita a "*this" el valor de "otro". | |
| rational & | operator *= (const rational &) |
Multiplica "*this" por "num". | |
| rational & | operator/= (const rational &) |
Divide a "*this" por el valor de "num". | |
| rational | operator- () |
"-x" | |
Métodos privados | |
| void | simplifique () |
| Transforma el número rational de manera que el numerador y el denominador sean primos relativos, asegurando además que el denominador es siempre positivo. | |
Atributos privados | |
| long | m_num |
| Numerador. | |
| long | m_den |
| Denominador. | |
Amigas | |
| rational | operator+ (const rational &, const rational &) |
"x+y" | |
| rational | operator- (const rational &, const rational &) |
"x-y" | |
| rational | operator * (const rational &, const rational &) |
"x*y" | |
| rational | operator/ (const rational &, const rational &) |
"x/y" | |
| bool | operator== (const rational &, const rational &) |
| ¿ x == y ? | |
| bool | operator< (const rational &, const rational &) |
| ¿ x < y ? | |
| bool | operator!= (const rational &, const rational &) |
| ¿ x != y ? | |
| bool | operator<= (const rational &, const rational &) |
| ¿ x <= y ? | |
| bool | operator>= (const rational &, const rational &) |
| ¿ x >= y ? | |
| bool | operator> (const rational &, const rational &) |
| ¿ x > y ? | |
| ostream & | operator<< (ostream &, const rational &) |
Graba el valor de "r" en el flujo "COUT". | |
| istream & | operator>> (istream &, rational &) |
Lee del flujo de texto "CIN" el valor de "r". | |
| double | real (const rational &) |
| Convertidor a punto flotante. | |
| long | integer (const rational &) |
| Convertidor a punto fijo. | |
| bool | check_ok (const rational &r) |
Verifica la invariante de la clase rational. | |
rational implementa las operaciones aritméticas principales para números rationales.
[1/3] == [2/6] == ... [9/27] == ...
|
|
constructor de vector
|
|
|
Constructor a partir de un valor entero.
|
|
||||||||||||
|
Constructor a partir de un valor quedbrado.
|
|
|
Constructor de copia.
|
|
|
|
|
|
Transforma el número rational de manera que el numerador y el denominador sean primos relativos, asegurando además que el denominador es siempre positivo.
|
|
||||||||||||
|
Cambia el valor del número rational a
|
|
|
Copia del numerador.
|
|
|
Copia del denominador.
|
|
|
Copia desde
|
|
|
Asignación desde un
|
|
|
Intercambia los valores de
|
|
|
Le agrega a
|
|
|
Le quita a
|
|
|
Multiplica
|
|
|
Divide a
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
¿ x == y ?
|
|
||||||||||||
|
¿ x < y ?
|
|
||||||||||||
|
¿ x != y ?
|
|
||||||||||||
|
¿ x <= y ?
|
|
||||||||||||
|
¿ x >= y ?
|
|
||||||||||||
|
¿ x > y ?
|
|
||||||||||||
|
Graba el valor de
|
|
||||||||||||
|
Lee del flujo de texto
|
|
|
Convertidor a punto flotante.
|
|
|
Convertidor a punto fijo.
|
|
|
Verifica la invariante de la clase
|
|
|
Numerador.
|
|
|
Denominador.
|
1.4.4