Giải bài tập 19.11 trang 41 SBT Tin học 10 Kết nối tri thức
Em hãy viết chương trình giải phương trình bậc hai dạng tổng quát ax2 + bx + c = 0 (a khác 0). Yêu cầu các giá trị a, b, c là các số thực được nhập vào từ bàn phím.
Hướng dẫn giải chi tiết bài tập 19.11
Phương pháp giải:
Thuật toán giải phương trình bậc hai có thể nêu tóm tắt như sau:
- Tính delta = b2 – 4ac
- Nếu delta < 0 → phương trình vô nghiệm.
- Nếu delta = 0 → phương trình có nghiệm kép x1 = x2 = -b/2a.
- Nếu delta > 0 → phương trình có 2 nghiệm phân biệt
\(x1,2 = \frac{{ - b \pm \sqrt \Delta }}{{2a}}\)
Lời giải chi tiết:
#Giải phương trình bậc hai dạng tổng quát
a = float(input("Nhập số a (a <> 0): "))
b = float(input("Nhập số b: "))
c = float(input("Nhập số c: "))
delta = b*b - 4*a*c
if delta== 0:
print("Phương trình có nghiệm kép x1 = x2 =", -b/(2*a))
if delta > 0:
print("Phương trình có 2 nghiệm x1 ", (-b + delta*0.5)/(2*a),
"và x2 =", (-b - delta**0.5)/(2*a))
if delta <0:
print("Phương trình đã cho vô nghiệm!”)
-- Mod Tin Học 10 HỌC247
Bài tập SGK khác
Chưa có câu hỏi nào. Em hãy trở thành người đầu tiên đặt câu hỏi.