用scala写程序帮初二的妹妹解一元二次方程作业

如题:

   

花了十分钟的时间用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)
  }

}

最后完美运行

当然最后怕自己写的程序最后翻车了,就自己手动操作验算了一波 哈哈 还好最后车速挺稳没翻车【笑哭】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hi洛一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值