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 () | |
| Destructor. | |
| void | set (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 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 *num) |
Establece el varlor de "*this" a partir de la hilera "nStr". | |
Métodos privados | |
| void | Simplify () |
| |
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) |
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 33 del archivo rational.h.
| rational::rational | ( | ) | [inline] |
| rational::rational | ( | long | num | ) | [inline] |
| rational::rational | ( | long | num, | |
| long | den | |||
| ) | [inline] |
| rational::rational | ( | const rational & | o | ) | [inline] |
| rational::~rational | ( | ) | [inline] |
| void rational::Simplify | ( | ) | [private] |
(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 64 del archivo rational.cpp.
| void rational::set | ( | long | num = 0, |
|
| long | den = 1 | |||
| ) | [inline] |
| long rational::num | ( | ) | const [inline] |
| long rational::den | ( | ) | const [inline] |
Copia desde "o".
"*this" se pierde. 1 ) Definición en la línea 113 del archivo rational.h.
| rational & rational::operator= | ( | long | ) | [inline] |
Intercambia los valores de "*this" y "o".
1 )Definición en la línea 130 del archivo rational.h.
Divide "*this" por el valor de "num".
Definición en la línea 165 del archivo rational.h.
| rational rational::operator- | ( | ) | const [inline] |
| rational & rational::fromString | ( | const char * | nStr | ) |
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 105 del archivo rational.cpp.
"x*y"
"x*y" Definición en la línea 282 del archivo rational.cpp.
"x/y"
"x/y"
y != 0 Definición en la línea 296 del archivo rational.cpp.
| ostream& operator<< | ( | ostream & | COUT, | |
| const rational & | r | |||
| ) | [friend] |
Graba el valor de "r" en el flujo "COUT".
cout << r << q;
Definición en la línea 170 del archivo rational.cpp.
| istream& operator>> | ( | istream & | CIN, | |
| rational & | 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 188 del archivo rational.cpp.
| double real | ( | const rational & | num | ) | [friend] |
| long integer | ( | const rational & | num | ) | [friend] |
| bool check_ok | ( | const rational & | r | ) | [friend] |
long rational::m_num [private] |
long rational::m_den [private] |
1.4.7