ValueError: math domain error - Quadratic Equation (Python)

隐身守侯 提交于 2019-12-01 18:40:38

If you got an answer, it must have been a complex number (which are not included by default in Python). Look at the line math.sqrt(B5**2 - 4*A5*C5).

This evaluates as so:

math.sqrt(B5**2 - 4*A5*C5)
math.sqrt(0**2 - 4*5*6.5)
math.sqrt(0 - 130)
math.sqrt(-130)

The function math.sqrt doesn't find complex roots. You should use cmath.sqrt instead, as that does (this will require importing cmath at the start of your program).

Using cmath, I get this result:

Problem #5
Root 1:  1.1401754250991378j
Root 2:  1.1401754250991378j

(where j is the square root of -1).

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!