//#define FRACCION_H
#include <iostream>
using namespace std;
/**Clase Fraccion. Sobrecarga de Operadores*/
class Fraccion
{
public:
Fraccion();
Fraccion(float n, float d);
/**medos de sobre carga*/
/**suma y regresa Fraccion*/
Fraccion operator + (Fraccion &Frac);
Fraccion operator - (Fraccion &Frac);
Fraccion operator * (Fraccion &Frac);
Fraccion operator / (Fraccion &Frac);
friend istream &operator >>(istream &Leer, Fraccion &Frac);
friend ostream &operator <<(ostream &Escribir, Fraccion &Frac);
~Fraccion();
private:
float num;
float den;
};
//#endif // FRACCION_H
//**************************************************************************************
Fraccion::Fraccion()
{
num=den=0.0;
}
Fraccion::Fraccion(float n, float d)
{
num=n;
den=d;
}
Fraccion Fraccion::operator + (Fraccion &Frac)
{
return Fraccion(num*Frac.den + Frac.num*den, den*Frac.den);
}
Fraccion Fraccion::operator - (Fraccion &Frac)
{
return Fraccion(num*Frac.den - Frac.num*den, den*Frac.den);
}
Fraccion Fraccion::operator * (Fraccion &Frac)
{
return Fraccion(num*Frac.num, den*Frac.den);
}
Fraccion Fraccion::operator / (Fraccion &Frac)
{
return Fraccion(num* Frac.den, den*Frac.num);
}
//Funciones friend
istream &operator >>(istream &Leer, Fraccion &Frac)
{
cout<<"Introduce el numerador:";
Leer>>Frac.num;
cout<<"Introduce el denominador:";
Leer>>Frac.den;
return Leer;
}
ostream &operator <<(ostream &Escribir, Fraccion &Frac)
{
Escribir<<"("<<Frac.num<<"/"<<Frac.den<<")"<<endl;
return Escribir;
}
Fraccion::~Fraccion()
{
cout<<"Fin...";
}
//*****************************************************************************************
//#include <iostream>
//#include <cstdib>
//#include "Fraccion.h"
//using namespace std;
/**Implementacion de la clase*/
void sobrecarga_fraccion();
int main()
{
sobrecarga_fraccion();
}
void sobrecarga_fraccion()
{
int op;
Fraccion F1, F2, FR;
cout<<"Introduce Fraccion 1"<<endl;
cin>>F1; //F1.Leer_Fraccion();
cout<<"Introduce Fraccion 2"<<endl;
cin>>F2; //F2.Leer_Fraccion();
while (true)
{
cout<<"******Menu de Fracciones**********"<<endl;
cout<<"[1]. Suma de Fracciones"<<endl;
cout<<"[2]. Resta de Fracciones"<<endl;
cout<<"[3]. Multiplicacion de Fracciones"<<endl;
cout<<"[4]. Division de Fracciones"<<endl;
cout<<"[5]. Salir "<<endl;
cout<<"Elige una opcion:"<<endl;
cin>>op;
switch (op)
{
case 1:
FR=F1+F2;
cout<<FR;
break;
case 2:
FR=F1-F2;
cout<<FR;
break;
case 3:
FR=F1*F2;
cout<<FR;
break;
case 4:
FR=F1/F2;
cout<<FR;
break;
case 5:
cout<<"Salir"<<endl;
return;
default:
cout<<"No se puede"<<endl;
break;
}
system("pause");
system("cls");
}
}
To embed this project on your website, copy the following code and paste it into your website's HTML: