Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.61 KB | None | 0 0
  1. clc
  2. clear
  3. format rat
  4.  
  5.   nr = input('Podaj licznik: ');
  6.   dr = input('Podaj mianownik: ');
  7.  
  8. if(nr ~= floor(nr) || dr ~= floor(dr))
  9.   disp('Nieprawidlowy ulamek.')
  10.   return
  11. end
  12.  
  13. %jak zera to zakoncz
  14. if (dr == 0 || nr == 0)
  15.   return
  16. end
  17.  
  18. %uproszczenie ulamka
  19. if (mod(dr,nr) == 0)
  20.   printf("1/%d\n", dr/nr)
  21.   return
  22. end
  23.  
  24. %liczba calkowita
  25. if(mod(nr,dr) == 0)
  26.   printf("%d\n", nr/dr)
  27.   return
  28. end
  29.  
  30. %liczebnik wiekszy niz mianownik
  31. if(nr>dr)
  32.   printf("Liczba wieksza od 1\n")
  33.   return
  34. end
  35.  
  36. %w innym wypadku
  37. n = floor(dr/nr + 1);
  38. printf("1/%d + ", n)
  39. printf(" 1/%d " , nr*n-dr, dr*n)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement