Bài 17
Đề bài: Nhập a, b, c của phương trình bậc hai ax^2 + bx + c = 0.
Giải trong tap số phức (ke ca khi Delta < 0).
Ví dụ: x^2 + 2x + 5 = 0
Kết quả:
Delta = 4 - 20 = -16 < 0
x1 = (-2 + 4i) / 2 = -1 + 2i
x2 = (-2 - 4i) / 2 = -1 - 2i
Đăng nhập để giáo viên có thể giao bài và nhận bài nộp của bạn.
Câu trả lời
import math
a = float(input("a = "))
b = float(input("b = "))
c = float(input("c = "))
delta = b**2 - 4 * a * c
print(f"Delta = {delta}")
if delta > 0:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print(f"Delta > 0: 2 nghiem thuc")
print(f"x1 = {round(x1, 4)}")
print(f"x2 = {round(x2, 4)}")
elif delta == 0:
x = -b / (2 * a)
print(f"Delta = 0: nghiem kep x = {x}")
else:
phan_thuc = -b / (2 * a)
phan_ao = math.sqrt(-delta) / (2 * a)
z1 = complex(phan_thuc, phan_ao)
z2 = complex(phan_thuc, -phan_ao)
print(f"Delta < 0: 2 nghiem phuc lien hop")
print(f"x1 = {round(z1.real,4)} + {round(z1.imag,4)}i")
print(f"x2 = {round(z2.real,4)} + {round(z2.imag,4)}i")