不讨论二次,一次参数都是零的情况,不讨论有虚数根的情况
思路:
- 利用求根公式做判断有无实数根b*b-4*a*c
- 利用求根公式进行求解
步骤:
- 构建一个三个形参的函数,做根的判别式:
import time def Equation(a, b, c): gen = b*b-4*a*c time.sleep(30) # sleep(n)是让程序在n秒后结束运行
- 讨论根的大小:
import time def Equation(a, b, c): gen = b*b-4*a*c if gen > 0: x1 = 'x1的值是'+str(-b-gen**0.5/(2*a)) x2 = 'x2的值是'str(-b+gen**0.5/(2*a)) return x1, x2 if gen == 0: x = 'x的值只有一个解是'str(-b+gen**0.5/(2*a)) return x if gen < 0: solution = ['无实数根']