Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case class MinuQ(m:Int, n:Int) {
- def gcd(a: Int,b: Int): Int = {
- if(b==0)
- a
- else
- gcd(b, a%b)
- }
- override def toString() = m.toString() +"/"+n.toString()
- def +(a:MinuQ) = {
- var mm = m*a.n + n*a.m
- var nn = n*a.n
- val d = gcd(nn,mm)
- mm = mm/d
- nn = nn/d
- MinuQ(mm,nn)
- }
- def *(a:MinuQ) = {
- var mm = m*a.m
- var nn = n*a.n
- val d = gcd(nn,mm)
- mm = mm/d
- nn = nn/d
- MinuQ(mm,nn)
- }
- }
- object Prog2 extends App {
- val a = MinuQ(1,4)
- val b = MinuQ(1,4)
- val c = a+b*b
- printf("arv: %s\n", c.toString)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement