Advertisement
Guest User

Rationale

a guest
Aug 21st, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. class Rational(var numerator: Int = 0, var denominator: Int = 1) {
  2. constructor(n: Long = 0L, d: Long = 0L) : this(n.toInt(), d.toInt())
  3. constructor(n: BigInteger = BigInteger.ZERO,
  4. d: BigInteger = BigInteger.ONE) : this(n.toInt(), d.toInt())
  5. }
  6.  
  7. infix fun Int.divBy(d: Int): Rational {
  8. return Rational(this, d)
  9. }
  10.  
  11. infix fun Long.divBy(d: Long): Rational {
  12. return Rational(this, d = d)
  13. }
  14.  
  15. infix fun BigInteger.divBy(d: BigInteger): Rational {
  16. return Rational(this, d = d)
  17. }
  18.  
  19. operator fun Rational.contains(range: IntRange): Boolean {
  20. return false
  21. }
  22.  
  23. operator fun Rational.rangeTo(r: Rational): {
  24. return this..r
  25. }
  26.  
  27. fun String.toRational(): Rational {
  28. return Rational(0, 1)
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement