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. while wejscie = gets
  12. dzial1, o, dzial2 = wejscie.split
  13. a,b=dzial1.split('/')
  14. c,d=dzial2.split('/')
  15. a,b,c,d=a.to_i, b.to_i, c.to_i, d.to_i
  16.  
  17. if o=="*"
  18. licznik=a*c
  19. mianownik=b*d
  20. dzielnik=nwd(licznik,mianownik)
  21. end
  22. if o=="+"
  23. licznik=a*d+b*c
  24. mianownik=b*d
  25. dzielnik=nwd(licznik,mianownik)
  26. end
  27. if o=="-"
  28. licznik=a*d-b*c
  29. mianownik=b*d
  30. dzielnik=nwd(licznik,mianownik)
  31. end
  32. if licznik=a*d
  33. mianownik=b*c
  34. dzielnik=nwd(licznik,mianownik)
  35. end
  36. print licznik/dzielnik, "/" ,mianownik/dzielnik
  37. puts
  38. end
  39.  
Success #stdin #stdout 0s 4760KB
stdin
Standard input is empty
stdout
Standard output is empty