Python基础例题:一元二次方程求解。
·
题目:
通过用户一次输入二次项系数、一次项系数、常数项的值,求解二元一次方程的实数根。
分析:
1.只考虑整数情况,其他的我也不懂
2.依次设置用户输入。
3.判断二元一次方程有无实数根
4.利用二元一次方程的求根公式求取实数根。
参考代码:
from math import *
# 3个参数的输入
a = int(input("二次项系数:"))
b = int(input("一次项系数:"))
c = int(input("常数项系数:"))
# 判断根存在情况△=b²-4ac
d = b**2 - 4*a*c
# 判断有无实数根
if d < 0:
print("此二次方程无实数根")
elif d == 0:
# 有且仅有一个实数根
outcome = -b/(2*a)
print("方程有且仅有一个实数根:%d" % outcome)
elif d > 0 :
# 有两个不相等的实数根,求根公式。
x1 = (-b + sqrt(d))/(2*a)
x2 = (-b - sqrt(d))/(2*a)
print("方程有两个实数根,分别为:%d和%d" % (x1, x2))
输出结果:
二次项系数:1
一次项系数:-2
常数项系数:-3
方程有两个实数根,分别为:3和-1
更多推荐
已为社区贡献3条内容
所有评论(0)