如题:
花了十分钟的时间用scala写出了一元二次方程的运行程序
scala代码如下:
package im.com.//可以改成自己的包
import math.sqrt()// 导入数学工具包
object Function
{
println("方程6X^2-20X-16=0")
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 =6
var b:Double= -20
var c:Double= -16
var f=fun(a,b,c)
println()
println(f)
}
}
最后完美运行
当然最后怕自己写的程序最后翻车了,就自己手动操作验算了一波 哈哈 还好最后车速挺稳没翻车【笑哭】