object vezbe { // 1 abs(1*1-x)<1e-4 // (1+x/1) / 2 def abs (x: Double):Double = if (x < 0) -x else x def sqrtIter(guess: Double, x: Double): Double = if(isGoodEnough(guess,x)) guess else sqrtIter(improve(guess,x),x) def isGoodEnough(guess:Double, x: Double) = abs(guess * guess - x) < 1e-5 def improve(guess: Double, x: Double) = (guess + x/guess)/2 def sqrt(x:Double) = sqrtIter(1,x) def main (args:Array[String]):Unit={ println("Koren od 2 je " + sqrt(2)) println("Koren od 25 je " + sqrt(25)) } }