answer3_4.py

a = float(input("a ="))
b = float(input("b ="))
c = float(input("c ="))
x1 = (-b + (b**2 - 4*a*c)**(1/2)) / (2*a)
x2 = (-b - (b**2 - 4*a*c)**(1/2)) / (2*a)
print("x =", x1, x2)

# 章末問題 3章【4】解答例
#
# 上の解で十分ですが、判別式 b**2 - 4ac の計算が重複しているので、
# 以下のようにその値を一度求めて変数に代入してから、
# x1とx2を計算してもよいでしょう。
#
# a = float(input("a ="))
# b = float(input("b ="))
# c = float(input("c ="))
# D = b**2 - 4*a*c
# x1 = (-b + D**(1/2)) / (2*a)
# x2 = (-b - D**(1/2)) / (2*a)
# print("x =", x1, x2)