Haskell二次方程根
Haskell 程序显示两个根,如果方程没有实根或所有值都作为根,则应返回零。
functionRoot :: Float -> Float -> Float -> (Float,Float)
functionRoot a b c = if d < 0 then error "0" else (x, y)
where x = e + sqrt d / (2 * a)
y = e - sqrt d / (2 * a)
d = b * b - 4 * a * c
e = - b / (2 * a)
错误:文件:.\roots.hs:4 - 输入中存在语法错误(意外的符号“y”) 有什么想法吗?
Haskell program which shows the two roots and in the case that the equation has no real roots or has all values as roots should return zero.
functionRoot :: Float -> Float -> Float -> (Float,Float)
functionRoot a b c = if d < 0 then error "0" else (x, y)
where x = e + sqrt d / (2 * a)
y = e - sqrt d / (2 * a)
d = b * b - 4 * a * c
e = - b / (2 * a)
ERROR: file:.\roots.hs:4 - Syntax error in input (unexpected symbol "y")
any thought?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要进一步缩进
where
下的定义。You need to indent definitions under
where
further.