Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Programa: Numero.cpp
- 02/02/12
- */
- #include <iostream>
- using namespace std;
- /*#include "Numero.h"
- #ifndef __RACIONAL__
- #define __RACIONAL__
- */
- class Numero
- {
- private:
- int numerador;
- int denominador;
- public:
- Numero()
- {
- this->numerador=0;
- this->denominador=1;
- }
- Numero(const int n, const int d)
- {
- if(d == 0)
- {
- cout << "Error el denominador no puede ser cero" << endl;
- system("pause");
- return;
- }
- this->numerador=n;
- this->denominador=d;
- }
- //destructor :3
- ~Numero() {
- //cout << "me estoy muriendo D: " << endl;
- }
- void ToPrint( void )
- {
- cout << this->numerador << "/" << this->denominador;
- }
- int GetNumerador(void)
- {
- return numerador;
- }
- int GetDenominador(void)
- {
- return denominador;
- }
- /*
- //esto es un metodo para sumar que tambien podria ser llamado para esa funcion
- void Suma(Numero a, Numero b)
- {
- this->denominador = a.GetDenominador()* b.GetDenominador();
- this->numerador = (a.GetNumerador() * b.GetDenominador()) +
- (a.GetDenominador() * b.GetNumerador());
- }
- //pero encambio se sobreescribieron operadores
- */
- };
- Numero& operator +(Numero r1, Numero r2)
- {
- int d,n;
- n=(r1.GetNumerador() * r2.GetDenominador())+
- (r1.GetDenominador() * r2.GetNumerador());
- d=r1.GetDenominador() * r2.GetDenominador();
- return *(new Numero(n,d));
- }
- Numero& operator *(Numero r1, Numero r2)
- {
- int d,n;
- n=(r1.GetNumerador() * r2.GetNumerador());
- d=r1.GetDenominador() * r2.GetDenominador();
- return *(new Numero(n,d));
- }
- Numero& operator /(Numero r1, Numero r2)
- {
- int d,n;
- n=r1.GetNumerador()*r2.GetDenominador();
- d=r1.GetDenominador()*r2.GetNumerador();
- return *(new Numero(n,d));
- }
- Numero& operator -(Numero r1, Numero r2)
- {
- int d,n;
- n=(r1.GetNumerador()*r2.GetDenominador())-
- (r2.GetNumerador()*r1.GetDenominador());
- d=r1.GetDenominador()*r2.GetDenominador();
- return *(new Numero(n,d));
- }
- //#endif
- int main( void )
- {
- int n, d, n1, d1;
- cout << "a.Numerador ";
- cin >> n;
- cout << "a.Denominador ";
- cin >> d;
- cout << "b.Numerador ";
- cin >> n1;
- cout << "b.Denominador ";
- cin >> d1;
- Numero a(n,d), b(n1,d1), c;
- /*
- a.ToPrint();
- cout << " ";
- b.ToPrint();
- cout << endl; */
- //suma
- a.ToPrint();
- cout << " + ";
- b.ToPrint();
- cout << " = ";
- c = a + b;
- c.ToPrint();
- cout << endl;
- //multiplicacion
- a.ToPrint();
- cout << " * ";
- b.ToPrint();
- cout << " = ";
- c = a * b;
- c.ToPrint();
- cout << endl;
- //division
- a.ToPrint();
- cout << " / ";
- b.ToPrint();
- cout <<" = ";
- c= a/b;
- c.ToPrint();
- cout << endl;
- //resta
- a.ToPrint();
- cout << " - ";
- b.ToPrint();
- cout <<" = ";
- c=a-b;
- c.ToPrint();
- cout<<endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment