如何在我的python代码中编写x ^ 2?有人可以给我关于我的代码的建议

问题描述 投票:-2回答:2

二次方程计算器和我使用的代码无法正常工作。代码上有一些错误。

我已经尝试过使用基本数字,例如1/2/3。没有方程式。代码仍然不起作用。真正起作用的是仅放置变量,仅此而已。按Enter键查看答案后,它说我的代码有一些错误。

print ("Quadratic Equation Calculator")

import math

print ("Enter the first variable : ")
first = float(input(''))
print ("Enter the second variable : ")
second = float(input(''))
print ("Enter the third variable : ")
third = float(input(''))

Answer1 = ((-1 * second) - math.sqrt((math.pow(second, 2) - 4.0*first*third))) / (2*first)
Answer2 = ((-1 * second) + math.sqrt((math.pow(second, 2) - 4.0*first*third))) / (2*first)

print (Answer1)
print (Answer2)

我希望正确回答问题,并且该方程计算器可用于实方程和变量。 x平方和3x等。

python symbolic-math
2个回答
0
投票

似乎您正在寻找二次函数y = a*x^2 + b*x + c的根。取决于abc的值。 (请注意,由于这些变量是常用的数学名称,因此应使用这些变量名而不是firstsecondthird。])

取决于abc的值,根可能是复数。我建议您从一些[可以提供真实而不是复杂的解决方案的值开始。

在Python中,当您尝试取负数的平方根时,会出现错误。如果您希望能够计算复数根,则需要学习如何在Python中使用复数。

尝试一下。对于以后的数学知识,我建议使用numpy。另外,我建议对变量使用较短的名称。

print ("Quadratic Equation Calculator") import math print ("Enter the first variable : ") a1= float(input('')) print ("Enter the second variable : ") b1= float(input('')) print ("Enter the third variable : ") c1= float(input('')) Answer1=((-1*b1)+math.sqrt((b1**2)-(4*a1*c1)))/(2*a1) Answer2=((-1*b1)-math.sqrt((b1**2)-(4*a1*c1)))/(2*a1)


0
投票
尝试一下。对于以后的数学知识,我建议使用numpy。另外,我建议对变量使用较短的名称。
© www.soinside.com 2019 - 2024. All rights reserved.