/*type Complex=(Double,Double)

def Complex(a:Double, b:Double):Complex=(a,b)

val c11=Complex(2.3,4.8)

def isPureIm(c:Complex):Boolean=(c._1==0.0)

def sumC(c1:Complex, c2:Complex):Complex=(c1._1+c2._1,c1._2+c2._2)

val c12=Complex(5.1,0.0)
sumC(c11,c12)
*/
case class Complex(reel:Double, im:Double){
	/*def set(dx:Double, dy:Double): Unit={
		reel=dx
		im=dy
	}*/

	def pureIm():Boolean=(reel==0.0)
	def Reel():Boolean=(im==0.0)
	def +(that:Complex):Complex=
		new Complex(reel+that.reel,im+that.im)

	override def toString=reel+"+i*"+im
}

val c1=Complex(2.3,4.8)
val c2=Complex(2.3,4.8)
