class Masodfoku(val a:Int, val b:Int, val c:Int) { fun vanMegoldas(): Boolean { // D < 0 esetén nincs megoldása a valós számok között. D = b*b - 4ac if ( (b*b - 4*a*c) < 0 ) { return false } return true } fun x1(): Double { return (-b + Math.sqrt( (b*b-4*a*c).toDouble() )) / (2*a) } fun x2(): Double { return (-b - Math.sqrt( (b*b-4*a*c).toDouble() )) / (2*a) } override fun toString(): String { var s = "$a"+"x2 " if (b>=0) s+= "+" s += "$b"+"x " if (c>=0) s+= "+" s += "$c = 0" return s } } fun main() { val egyenlet1 = Masodfoku(1,0,-9) println(egyenlet1.toString()) if ( egyenlet1.vanMegoldas() ) { println("Van megoldása!") println("x1=" + egyenlet1.x1() ) println("x2=" + egyenlet1.x2() ) } else { println("Nincs megoldása!") } }