我不知道如何摆脱这个数学领域的错误

2024-04-27 05:24:29 发布

您现在位置:Python中文网/ 问答频道 /正文

def q(a,b,c):
    discriminate = (b**2) - (4*a*c)

    s1 = (-b+math.sqrt(discriminate))/(2*a)
      
    s2 = (-b-math.sqrt(discriminate))/(2*a)
   
    return (s1,s2)

到目前为止,我已经写下来了,它一直给我一个数学领域的错误,我必须解决没有使用cmath我似乎不知道该怎么做


Tags: returndef错误数学mathsqrt领域cmath
1条回答
网友
1楼 · 发布于 2024-04-27 05:24:29

您需要处理3个案例:

  • 区别对待<;0>;没有真正的解决方案
  • 辨别==0>;1个真正的解决方案
  • 区别对待>;0>;2个真正的解决方案

将此逻辑添加到代码中

相关问题 更多 >