- About Scala
- Documentation
- Code Examples
- Software
- Scala Developers
Snippet: Complex Operations
Created by admin on 2008-07-24.
Updated: 2008-07-24, 22:30
object complexOps extends Application { class Complex(val re: Double, val im: Double) { def + (that: Complex) = new Complex(re + that.re, im + that.im) def - (that: Complex) = new Complex(re - that.re, im - that.im) def * (that: Complex) = new Complex(re * that.re - im * that.im, re * that.im + im * that.re) def / (that: Complex) = { val denom = that.re * that.re + that.im * that.im new Complex((re * that.re + im * that.im) / denom, (im * that.re - re * that.im) / denom) } override def toString = re + (if (im < 0) "-" + (-im) else "+" + im) + "*i" } val x = new Complex(2, 1); val y = new Complex(1, 3) println(x + y) }