Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/12/2013, 09:14
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 11 meses
Puntos: 38
Respuesta: El compilador me habla en chino

#include <iostream>
using namespace std;
class Racional
{
public:
Racional();
Racional(long numerador, long denominador);
Racional(const Racional& copia);
void display(){ cout << Num << '/' << Den; };

void normalizar(Racional a);

private:

long Num;
long Den;
};


Racional::Racional()
{
Num = 0;
Den = 1;
}

Racional::Racional(long numerador, long denominador)
{
Num = numerador;
Den = denominador;
//normalizar(*this);//FALTA IMPLEMENTAR ¿¿Que hace??
}

Racional::Racional(const Racional &copia)
{
Num = copia.Num;
Den = copia.Den;
//copia ya esta normalizada, asi q no necesito repetir la operacion.
}

int main()
{
Racional a(4,5);
Racional b(9,3);
Racional c;
cout << "4/5 = ";
a.display();
return 0;
}

No veo nada malo aparte de lo que comentas sobre que falta implementar a "normalizar()"
a mi no me tira errores.
Implementa en este archivo que tiene todo junto y después le partes en trozos como te guste :D

Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3. class Racional
  4. {
  5. public:
  6.     Racional();
  7.     Racional(long numerador, long denominador);
  8.     Racional(const Racional& copia);
  9.     void display(){ cout << Num << '/' << Den; };
  10.    
  11.     void normalizar(Racional a);
  12.    
  13. private:
  14.    
  15.     long Num;
  16.     long Den;
  17. };
  18.  
  19.  
  20. Racional::Racional()
  21. {
  22.     Num = 0;
  23.     Den = 1;
  24. }
  25.  
  26. Racional::Racional(long numerador, long denominador)
  27. {
  28.     Num = numerador;
  29.     Den = denominador;
  30.     //normalizar(*this);//FALTA IMPLEMENTAR
  31. }
  32.  
  33. Racional::Racional(const Racional &copia)
  34. {
  35.     Num = copia.Num;
  36.     Den = copia.Den;
  37.     //copia ya esta normalizada, asi q no necesito repetir la operacion.
  38. }
  39.  
  40. int main()
  41. {
  42.     Racional a(4,5);
  43.     Racional b(9,3);
  44.     Racional c;
  45.     cout << "4/5 = ";
  46.     a.display();
  47.         return 0;
  48. }