#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#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
}
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;
}