Bài 12 - Bất phương trình bậc hai
Đề bài: Giải bất phương trình ax^2 + bx + c > 0.
Xet các truong hop Delta. In tập nghiệm dang khoảng.
Ví dụ: x^2 - 5x + 6 > 0
Kết quả:
Delta = 1 > 0
Nghiem x1 = 2, x2 = 3
Tap nghiệm: (-inf; 2) hop (3; +inf)
Đă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:
if a > 0:
print("Delta < 0, a > 0 => Bieu thuc luon > 0")
print("Tap nghiem: (-inf; +inf)")
else:
print("Delta < 0, a < 0 => Bieu thuc luon < 0")
print("Tap nghiem: Rong")
elif delta == 0:
x0 = -b / (2*a)
if a > 0:
print(f"Delta = 0 => Nghiem kep x0 = {x0}")
print(f"Tap nghiem: (-inf; {x0}) hop ({x0}; +inf)")
else:
print(f"Tap nghiem: Rong (ngoai tru x = {x0})")
else:
x1 = (-b - math.sqrt(delta)) / (2*a)
x2 = (-b + math.sqrt(delta)) / (2*a)
if x1 > x2:
x1, x2 = x2, x1
print(f"Nghiem: x1 = {round(x1,4)}, x2 = {round(x2,4)}")
if a > 0:
print(f"Tap nghiem: (-inf; {round(x1,4)}) hop ({round(x2,4)}; +inf)")
else:
print(f"Tap nghiem: ({round(x1,4)}; {round(x2,4)})")