fork download
  1. def nwd(x,y)
  2. z = z.to_i
  3. y = y.to_i
  4. while y!=0
  5. z=y
  6. z=x%y
  7. x=z
  8. return x
  9. end
  10. end
  11.  
  12. while wejscie = gets
  13. dzial1, o, dzial2 = wejscie.split
  14. a,b=dzial1.split('/')
  15. c,d=dzial2.split('/')
  16. a,b,c,d=a.to_i, b.to_i, c.to_i, d.to_i
  17.  
  18. if o=="*"
  19. licznik=a*c
  20. mianownik=b*d
  21. dzielnik=nwd(licznik,mianownik)
  22. end
  23.  
  24. if o=="+"
  25. licznik=a*d+b*c
  26. mianownik=b*d
  27. dzielnik=nwd(licznik,mianownik)
  28. end
  29.  
  30. if o=="-"
  31. licznik=a*d-b*c
  32. mianownik=b*d
  33. dzielnik=nwd(licznik,mianownik)
  34. end
  35.  
  36. if licznik=a*d
  37. mianownik=b*c
  38. dzielnik=nwd(licznik,mianownik)
  39. end
  40.  
  41. print licznik/dzielnik, "/" ,mianownik/dzielnik
  42. puts
  43. end
  44.  
Success #stdin #stdout 0s 4760KB
stdin
Standard input is empty
stdout
Standard output is empty