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

猜你喜欢

转载自blog.csdn.net/qq_44713454/article/details/89923997
今日推荐