#以下代码测试过,可直接使用。
# quadraticEnd.py
import math
def main():
print("This program finds the real solutions to a quadratic equation. \n")
try:
a,b,c = eval(input("Please enter the coefficients(a,b,c):"))
print("This equation is: y={}*x^2+{}*x+({})".format(a,b,c))
delta = b*b-4*a*c
if a == 0:
if b == 0:
root = 0
else:
root = -c/b
print("This is a single equation, and the solution is: ",root)
elif delta < 0:
print("\nThe quadratic system has no real solution !")
elif delta == 0:
root = -b/(2*a)
print("\nThis quadratic system has only one solution: ",root)
else:
discRoot = math.sqrt(delta)
root1 = (-b + discRoot)/(2*a)
root2 = (-b - discRoot)/(2*a)
print("\nThis quadratic system has two solutions: ",root1,root2)
except NameError:
print("\nYou didn't enter three numbers.")
except TypeError:
print("\nYour inputs were not all numbers.")
except SyntaxError:
print("\nYour input was not in the correct form. Missing comma?")
except :
print("\nSomething went wrong,sorry!")
finally:
order1=str(input(("If you want to calculate again,please input tryAgain")))
if order1=="tryAgain":
main()
main()