为了账号安全,请及时绑定邮箱和手机立即绑定

为什么算不出正确答案呢?

import math

def quadratic_equation(a, b, c):
      y1 = (-b) /(2*a) +( math.sqrt(b*b-4*a*c))/(2*a)
      y2 = (-b) /(2*a) - (math.sqrt(b*b-4*a*c))/(2*a)
      return y1,y2
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)

正在回答

2 回答

y1 = -3/4+3/4

return y1

结果是 -1

解决这个问题的原因,你这个公式就知道错在哪了。

1 回复 有任何疑惑可以回复我~
#1

markjen

整数运算结果还是整数,把公式里的2改成2.0变成浮点数运算就可以了 y1 = (-b)/(2.0*a)+(math.sqrt(b*b-4*a*c))/(2.0*a) y2 = (-b)/(2.0*a)-(math.sqrt(b*b-4*a*c))/(2.0*a)
2020-01-02 回复 有任何疑惑可以回复我~

可能是公式错了。

import math


def quadratic_equation(a, b, c):

    x1=(-b+math.sqrt(b*b-4*a*c))/(2*a)

    x2=(-b-math.sqrt(b*b-4*a*c))/(2*a)

    return x1,x2

print quadratic_equation(2, 3, 0)

print quadratic_equation(1, -6, 5)


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么算不出正确答案呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信