gpt4 book ai didi

python - 二次方程的错误答案

转载 作者:太空狗 更新时间:2023-10-30 00:44:19 26 4
gpt4 key购买 nike

我想知道是否有人能告诉我为什么我的用于求解二次方程的 python 代码不起作用。我已经查看过了,没有发现任何错误。

print("This program will solve quadratic equations for you")

print("It uses the system 'ax**2 + bx + c'")

print("a, b and c are all numbers with or without decimal \
points")

print("Firstly, what is the value of a?")

a = float(input("\n\nType in the coefficient of x squared"))

b = float(input("\n\nNow for b. Type in the coefficient of x"))

c = float(input("\n\nGreat. now what is the c value? The number alone?"))

print("The first value for x is " ,(-b+(((b**2)-(4*a* c))* * 0.5)/(2*a)))

print("\n\nThe second value for x is " ,(-b-(((b * * 2)-(4*a*c))** 0.5)/(2*a)))

当 a=1 b=-4 和 c=-3 我期待 -1 和 4 但得到 5.5 和 0.5

最佳答案

您的问题在于尝试计算二次公式的部分:

(-b+(((b**2)-(4*a* c))* * 0.5)/2*a)

问题在于 */ 具有相同的优先级,因此您要除以 2,然后再乘以 a。此外,您的括号已关闭,所以我减少了不必要的括号并移动了错误的括号。简而言之,-b 在除法之前并没有与平方根放在一起。你想要的是:

(-b+(b**2-4*a*c)**0.5)/(2*a)

附言为了提问,最好以这样的形式提问:

>>> a = 2
>>> b = 1
>>> c = 3
>>> (-b+(((b**2)-(4*a* c))* * 0.5)/2*a)
got blah, expected blam

因为其他打印​​和输入不是问题(你应该能够很容易地解决)。

关于python - 二次方程的错误答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31232563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com