Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct Fraccio {
  5. int num, den;
  6. };
  7.  
  8. int mcd (int den1, int den2){
  9. while (den2!=0){
  10. int s = den1%den2;
  11. den1=den2;
  12. den2=s;
  13. }
  14. return den1;
  15. }
  16.  
  17. int mcm(int den1,int den2){
  18. int j=den1/mcd(den1,den2)*den2;
  19. return j;
  20. }
  21.  
  22. Fraccio suma(const Fraccio& x, const Fraccio& y){
  23. int m_c_m = mcm(x.den, y.den);
  24. Fraccio auxiliar;
  25. auxiliar.den = m_c_m;
  26. auxiliar.num = ((m_c_m/x.den)*x.num + (m_c_m/y.den)*y.num);
  27. int m_c_d = mcd (auxiliar.num, auxiliar.den);
  28. auxiliar.num/=m_c_d;
  29. auxiliar.den/=m_c_d;
  30. return auxiliar;
  31. }
  32.  
  33.  
  34. int main (){
  35. Fraccio v1,v2,aux;
  36. char c;
  37. cin >> v1.num >> c >> v1.den >> c;
  38. aux=v1;
  39. while (c!= '='){
  40. cin >> v2.num >> c >> v2.den;
  41. aux = suma(v1,v2);
  42. v1=aux;
  43. cin >> c;
  44. }
  45. cout << aux.num << "/" << aux.den << endl;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement