Scala一元二次方程求解

时间:2022-10-18 23:10:05
package im.com//可以改成自己的包
import math.sqrt//导入数学工具包

object Function
{
def fun(a:Double,b:Double,c:Double):List[Double]=
{

var flag:Double=0;
flag=b*b-4*a*c
if(flag<0)
{
println("没有实解")
var f=List(0:Double)
f

}
else
{if(flag==0)
{println("唯一解:")
var solution:Double=(0-b)/(2*a)
print(solution)
var r=List(solution)
r
}
else

{println("两个解:")
var a1=((0-b)-math.sqrt(flag))/(2*a)
var a2=((0-b)+math.sqrt(flag))/(2*a)
print(a1+"\t")
print(a2)
var r=List(a1,a2)
r
}

}
}
def main(args:Array[String])
{

var a:Double=2
var b:Double=3
var c:Double=1
var f=fun(a,b,c)
println()
println(f)
}



}