Universidad de Costa Rica
|
|
// ...
class racional {
private:
long m_num; ///< Numerador
long m_den; ///< Denominador
public:
//...
racional operator - (); // menos unario
friend racional operator + (const racional&, const racional&);
friend racional operator - (const racional&, const racional&);
friend racional operator * (const racional&, const racional&);
friend racional operator / (const racional&, const racional&);
friend bool operator == (const racional&, const racional&);
friend bool operator < (const racional&, const racional&);
friend bool operator != (const racional&, const racional&);
friend bool operator <= (const racional&, const racional&);
friend bool operator >= (const racional&, const racional&);
friend bool operator > (const racional&, const racional&);
friend ostream& operator << (ostream &, const racional& );
friend istream& operator >> (istream &, racional& );
friend double real (const racional& ); // Conversión a real
friend long integer(const racional& ); // Conversión a long
}; // racional
// ...
rational.h
Con alguna frecuencia es necesario hacer aritmética con
números racionales, para lo que conviene contar con una
clase números racionales. En el siguiente artículo,
disponible en Internet, se describe una implementación de
la clase
rational
para el
lenguaje Turbo Pascal:
Rational.pas
";
Reporte técnico
ECCI-94-03; Proyecto
326-89-019; 1994.
http://www.di-mare.com/adolfo/p/rational.htm
http://www.di-mare.com/adolfo/p/src/rational.zip
El objetivo de esta tarea programada es darle la oportunidad de tomar un programa C++ completo para que usted le agregue la documentación externa y aprendo a compilarlo.
Tome la implementación de la Figura 2, hágala funcionar y documéntela apropiadamente. Use Doxygen.
Fuentes para
Doxygen |
/** Calcula el Máximo Común Divisor de los números \c "x" y \c "y". - Se usa el algoritmo de Euclides para hacer el cálculo. - <code> mcd(x,y) >= 1 </code> siempre. - MCD <==> GCD: <em> Greatest Common Divisor </em>. \pre <code> (y != 0) </code> */ long mcd(long x, long y); |
Documentación generada por
|
long mcd ( long x, long y )
Calcula el Máximo Común Divisor de los números "x" y "y".
|
Luego de imprimir la documentación de su programa, y
entregarla en clase, envíe su trabajo por
correo electrónico. Para esto, haga un archivo empacado
.zip
cuyo nombre sea su número de carnet. Incluya en ese archivo
lo siguiente:
.zip
).*.c
, *.cpp
, *.h
, etc.)..url
que permita abrir la página Internet en que está la documentación completa de su programa.
Las cuentas de computador en la
ECCI se asignan de acuerdo
al número de carnet. Por ejemplo, si su carnet es el
número 95-28-09, para entregar su tarea usted debe crear el
archivo
952809.zip
para enviarlo por
correo electrónico. Si varios alumnos participaron en
la confección de la tareas, sus carnets deben incluirse en
el nombre del archivo .zip
:
952809-952810-952811.zip
.
Luego haga en su cuenta personal un subdirectorio llamado
public_html
, que es bajo el que se instalan todas sus
páginas Internet. Por ejemplo, si su solución
está en el archivo
HTML
llamado
"OLP/t3sol952809.htm
", entonces usted debe instalar esa
página en el archivo
public_html/OLP/t3sol952809.htm
de su cuenta. Luego, para acceder esa página Internet, debe
entrar a este sitio:
http://anubis.ecci.ucr.ac.cr/~e952809/OLP/t3sol952809.htm
[InternetShortcut] URL=http://anubis.ecci.ucr.ac.cr/~e952809/OLP/t3sol952809.htm |
952809.url
Como todas las cuentas de estudiante son la letra "e" seguida del
número de carnet, para el estudiante de carnet "952809" la
cuenta es
"e952809
".
Para indicarle al servidor Internet a cuál cuenta entrar se
usa el caracter "~" (Alt-126), seguido del nombre de
la cuenta:
"~e952809
".
En este caso, el archivo de acceso rápido a su página Internet se llamaría "952809.url
".
Después de la fecha de entrega del programa, puede usted instalar en su cuenta personal su solución (no instale antes su solución en Internet, pues en ese caso sería usted culpable de facilitar la copia de su trabajo, y en consecuencia se haría acreedor a la sanción respectiva).
Por ejemplo, para entregar su tarea programada, el estudiante
952809
crea su archivo 952809.zip
en el que aparece estos
archivos (este alumno no hizo los programas de prueba):
p2-ta-1.cpp
rational.h
rational
"
rational.cpp
rational
"
952809.doc
952809.htm
952809.dxg
952809.url
rational.dsp
rational.vcproj
Tiempo de entrega: | 7 días | |
Modalidad: | Individual |
Adolfo Di Mare <adolfo@di-mare.com>.
|