Advertisement
alduncin

bernynumero.h

Feb 9th, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.82 KB | None | 0 0
  1.                                                                                                                  
  2. #indef __RACIONAL__
  3. #define __RACIONAL__
  4.  
  5. class Numero
  6. {
  7.  private:
  8.   int numerador;
  9.   int denominador ;
  10.   /*                                                                                                                                                  
  11. SUMA 1/2 + 3/4  =(1x4)+(3x2)/8                                                                                                                        
  12. MULT 1/2 + 3/4  = 3/8                                                                                                                                
  13. DIV (1/2) / (3/4) = 4/6                                                                                                                              
  14. RESTA                                                                                                                                                
  15. */
  16.  
  17.  public:
  18.   Numero()
  19.     {
  20.       this->numerador=0;
  21.       this->denominador=1;
  22.     }
  23.   Numero (const int n, const int d)
  24.  
  25.  {
  26.       if (d==0)
  27.         {
  28.           cout <<"ERROR el denominador no puede ser cero"<<endl;
  29.   return;
  30.         }
  31.       this->numerador=n;
  32.       this->denominador=d;
  33.     }
  34.   ~Numero (){
  35.     cout <<"me estoy muriendo" << endl;
  36.   }
  37.   void ToPrint(void)
  38.   {
  39.     cout << this->numerador <<"/"<<this->denominador;
  40.     int GetNumerador (void)
  41.     {
  42.       return numerador;
  43.     }
  44.     int GetDenominador(void)
  45.     {
  46.       return denominador;
  47.  
  48. }
  49.       this->numerador=n;
  50.       this->denominador=d;
  51.     }
  52.   ~Numero (){
  53.     cout <<"me estoy muriendo" << endl;
  54.   }
  55.   void ToPrint(void)
  56.   {
  57.     cout << this->numerador <<"/"<<this->denominador;
  58.     int GetNumerador (void)
  59.     {
  60.       return numerador;
  61.     }
  62.     int GetDenominador(void)
  63.     {
  64.       return denominador;
  65.     }
  66.      void suma (Numero a,Numero b)
  67.     {
  68.       this->denominador=a.GetDenominador()*b.GetDenominador();
  69.       this->numerador=(a.GetNumerador()*b.GetDenominador())+
  70.                       (a.GetDenominador()*b.GetNumerador());
  71.         }
  72.  
  73.  }
  74.   Numero& operator* (Numero r1, Numero r2)
  75.     {
  76.       int int d,n;
  77.       n= (r1.GetNumerador() * r2.GetDenominador())+
  78.          (r1.GEtDenominador()* r2.GetDenominador());
  79.       d=r1.GetDenominador()*r2.GetDenominador();
  80.       return * (new Numero(n,d));
  81.     }
  82.  
  83. Numero& operator + (Numero r1,Numero r2)
  84. {
  85.     int d,n;
  86.     n= r1.GetNumerador() *r2.GetDenominador();
  87.     d= r1.GetDenominador() * r2.GetDenominador();
  88.     return* (new Numero (n,d));
  89.   }
  90. #endif
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97. /*el del pdf
  98. ._.
  99.  
  100.  
  101. #ifndef __RACIONAL__
  102. #define __RACIONAL__
  103. class Numero
  104. {
  105. private:
  106. int numerador;
  107. int denominador;
  108. public:
  109. Numero()
  110. {
  111. this->numerador=0;
  112. this->denominador=1;
  113. }
  114. Numero(const int n, const int d)
  115. {
  116. if(d == 0)
  117. {
  118. cout << "Error el denominador no puede ser cero" << endl;
  119. system("pause");
  120. return;
  121. }
  122. this->numerador=n;
  123. this->denominador=d;
  124. }
  125. ~Numero() {
  126. // cout << "me estoy muriendo" << endl;
  127. }
  128. void ToPrint( void )
  129. {
  130. cout << this->numerador << "/" << this->denominador;
  131.  
  132. }
  133. int GetNumerador(void)
  134. {
  135. return numerador;
  136. }
  137. int GetDenominador(void)
  138. {
  139. return denominador;
  140. }
  141. /*
  142. void Suma(Numero a, Numero b)
  143. {
  144. this->denominador = a.GetDenominador()* b.GetDenominador();
  145. this->numerador = (a.GetNumerador() * b.GetDenominador()) +
  146. (a.GetDenominador() * b.GetNumerador());
  147. }*/
  148. };
  149. Numero& operator +(Numero r1, Numero r2)
  150. {
  151. int d,n;
  152. n=(r1.GetNumerador() * r2.GetDenominador())+
  153. (r1.GetDenominador() * r2.GetNumerador());
  154. d=r1.GetDenominador() * r2.GetDenominador();
  155. return *(new Numero(n,d));
  156. }
  157. Numero& operator *(Numero r1, Numero r2)
  158. {
  159. int d,n;
  160. n=(r1.GetNumerador() * r2.GetNumerador());
  161. d=r1.GetDenominador() * r2.GetDenominador();
  162.  
  163. return *(new Numero(n,d));
  164. }
  165. #endif
  166. ._.*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement