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 (INT num) | |
| Constructor a partir de un valor entero. | |
| rational (INT num, INT den) | |
| Constructor a partir de un valor quedbrado. | |
| rational (const rational &o) | |
| Constructor de copia. | |
| ~rational () | |
| Destructor. | |
| void | set (INT num=0, INT den=1) |
Cambia el valor del n�mero rational a "n/d". | |
| INT | num () const |
| Copia del numerador. | |
| INT | den () const |
| Copia del denominador. | |
| rational & | operator= (const rational &) |
Copia desde "o". | |
| rational & | operator= (INT) |
Asignaci�n desde un "INT". | |
| rational & | swap (rational &) |
Intercambia los valores de "*this" y "o". | |
| rational & | operator+= (const rational &) |
Le suma a "*this" el valor de "otro". | |
| rational & | operator-= (const rational &) |
Le resta a "*this" el valor de "otro". | |
| rational & | operator *= (const rational &) |
Multiplica "*this" por "num". | |
| rational & | operator/= (const rational &) |
Divide "*this" por el valor de "num". | |
| rational | operator- () const |
"-x". | |
| rational & | fromString (const char *nStr) |
Establece el varlor de "*this" a partir de la hilera "nStr". | |
Métodos privados | |
| void | Simplify () |
| Simplifica el numerador y el denomidador. | |
Atributos privados | |
| INT | m_num |
| Numerador. | |
| INT | m_den |
| Denominador. | |
Amigas | |
| template<class T> | |
| rational< T > | operator+ (const rational< T > &, const rational< T > &) |
| template<class T> | |
| rational< T > | operator- (const rational< T > &, const rational< T > &) |
| template<class T> | |
| rational< T > | operator * (const rational< T > &, const rational< T > &) |
| template<class T> | |
| rational< T > | operator/ (const rational< T > &, const rational< T > &) |
| template<class T> | |
| bool | operator== (const rational< T > &, const rational< T > &) |
| template<class T> | |
| bool | operator< (const rational< T > &, const rational< T > &) |
| template<class T> | |
| bool | operator!= (const rational< T > &, const rational< T > &) |
| template<class T> | |
| bool | operator<= (const rational< T > &, const rational< T > &) |
| template<class T> | |
| bool | operator>= (const rational< T > &, const rational< T > &) |
| template<class T> | |
| bool | operator> (const rational< T > &, const rational< T > &) |
| template<class T> | |
| ostream & | operator<< (ostream &, const rational &) |
Graba el valor de "r" en el flujo "COUT". | |
| template<class T> | |
| istream & | operator>> (istream &, rational &) |
Lee del flujo de texto "CIN" el valor de "r". | |
| template<class T> | |
| double | real (const rational &) |
| Convertidor a punto flotante. | |
| template<class T> | |
| INT | integer (const rational &) |
| Convertidor a punto fijo. | |
| template<class T> | |
| 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] == ... [1/3] * [2/6] / [3/9] - [9/27] Definición en la lÃnea 31 del archivo rational.h.
| void rational< INT >::Simplify | ( | ) | [inline, private] |
Simplifica el numerador y el denomidador.
(m_num==0) ==> (m_den==1).m_num y m_den sean n�meros primos relativos ie, mcd(m_num,m_den) == 1.m_den sea un n�mero positivo.rational. Definición en la lÃnea 418 del archivo rational.h.
| void rational< INT >::set | ( | INT | num = 0, |
|
| INT | den = 1 | |||
| ) | [inline] |
| INT rational< INT >::num | ( | ) | const [inline] |
| INT rational< INT >::den | ( | ) | const [inline] |
| rational< INT > & rational< INT >::operator= | ( | const rational< INT > & | o | ) | [inline] |
Copia desde "o".
"*this" se pierde. 1 ) Definición en la lÃnea 128 del archivo rational.h.
Intercambia los valores de "*this" y "o".
1 )Definición en la lÃnea 145 del archivo rational.h.
| rational< INT > & rational< INT >::operator/= | ( | const rational< INT > & | num | ) | [inline] |
Divide "*this" por el valor de "num".
Definición en la lÃnea 182 del archivo rational.h.
"-x".
"-x" Definición en la lÃnea 193 del archivo rational.h.
Establece el varlor de "*this" a partir de la hilera "nStr".
"nStr" debe estar escrita en el formato "[num/den]". Definición en la lÃnea 462 del archivo rational.h.
| rational<T> operator+ | ( | const rational< T > & | , | |
| const rational< T > & | ||||
| ) | [friend] |
| rational<T> operator- | ( | const rational< T > & | , | |
| const rational< T > & | ||||
| ) | [friend] |
| rational<T> operator * | ( | const rational< T > & | , | |
| const rational< T > & | ||||
| ) | [friend] |
| rational<T> operator/ | ( | const rational< T > & | , | |
| const rational< T > & | ||||
| ) | [friend] |
| bool operator== | ( | const rational< T > & | , | |
| const rational< T > & | ||||
| ) | [friend] |
| bool operator< | ( | const rational< T > & | , | |
| const rational< T > & | ||||
| ) | [friend] |
| bool operator!= | ( | const rational< T > & | , | |
| const rational< T > & | ||||
| ) | [friend] |
| bool operator<= | ( | const rational< T > & | , | |
| const rational< T > & | ||||
| ) | [friend] |
| bool operator>= | ( | const rational< T > & | , | |
| const rational< T > & | ||||
| ) | [friend] |
| bool operator> | ( | const rational< T > & | , | |
| const rational< T > & | ||||
| ) | [friend] |
| ostream& operator<< | ( | ostream & | COUT, | |
| const rational< INT > & | r | |||
| ) | [friend] |
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 | |||
| ) | [friend] |
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.
Verifica la invariante de la clase rational.
Ok()
Definición en la lÃnea 312 del archivo rational.h.
1.5.3