Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #indef __RACIONAL__
- #define __RACIONAL__
- class Numero
- {
- private:
- int numerador;
- int denominador ;
- /*
- SUMA 1/2 + 3/4 =(1x4)+(3x2)/8
- MULT 1/2 + 3/4 = 3/8
- DIV (1/2) / (3/4) = 4/6
- RESTA
- */
- 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;
- return;
- }
- this->numerador=n;
- this->denominador=d;
- }
- ~Numero (){
- cout <<"me estoy muriendo" << endl;
- }
- void ToPrint(void)
- {
- cout << this->numerador <<"/"<<this->denominador;
- int GetNumerador (void)
- {
- return numerador;
- }
- int GetDenominador(void)
- {
- return denominador;
- }
- this->numerador=n;
- this->denominador=d;
- }
- ~Numero (){
- cout <<"me estoy muriendo" << endl;
- }
- void ToPrint(void)
- {
- cout << this->numerador <<"/"<<this->denominador;
- int GetNumerador (void)
- {
- return numerador;
- }
- int GetDenominador(void)
- {
- return denominador;
- }
- void suma (Numero a,Numero b)
- {
- this->denominador=a.GetDenominador()*b.GetDenominador();
- this->numerador=(a.GetNumerador()*b.GetDenominador())+
- (a.GetDenominador()*b.GetNumerador());
- }
- }
- Numero& operator* (Numero r1, Numero r2)
- {
- int int d,n;
- n= (r1.GetNumerador() * r2.GetDenominador())+
- (r1.GEtDenominador()* r2.GetDenominador());
- 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.GetDenominador();
- return* (new Numero (n,d));
- }
- #endif
- /*el del pdf
- ._.
- #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;
- }
- ~Numero() {
- // cout << "me estoy muriendo" << endl;
- }
- void ToPrint( void )
- {
- cout << this->numerador << "/" << this->denominador;
- }
- int GetNumerador(void)
- {
- return numerador;
- }
- int GetDenominador(void)
- {
- return denominador;
- }
- /*
- void Suma(Numero a, Numero b)
- {
- this->denominador = a.GetDenominador()* b.GetDenominador();
- this->numerador = (a.GetNumerador() * b.GetDenominador()) +
- (a.GetDenominador() * b.GetNumerador());
- }*/
- };
- 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));
- }
- #endif
- ._.*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement