Em hãy viết chương trình giải phương trình bậc nhất dạng tổng quát ax + b = c
Em hãy viết chương trình giải phương trình bậc nhất dạng tổng quát ax + b = c, các hệ số a, b, c là các số thực được nhập vào từ bàn phím.
Giải sách bài tập Tin học 10 Bài 19: Câu lệnh điều kiện If
Câu 19.10 trang 41 SBT Tin học 10: Em hãy viết chương trình giải phương trình bậc nhất dạng tổng quát ax + b = c, các hệ số a, b, c là các số thực được nhập vào từ bàn phím.
Lời giải:
Thuật toán giải phương trình bậc nhất dạng tổng quát có thể nêu ngắn gọn như sau:
Nếu a khác 0, thì phương trình luôn có nghiệm duy nhất x = (c – b)/a.
Nếu a = 0 và c − b = 0 thì phương trình có vô số nghiệm (x có thể nhận giá trị tuỳ ý).
Nếu a = 0 và c − b khác 0 thì phương trình vô nghiệm.
Chương trình có thể viết như sau:
#Giải phương trình bậc nhất dạng tổng quát 1
a = float(input("Nhập số a: "))
b = float(input("Nhập số b: "))
c = float(input("Nhập số c: "))
if a != 0:
print("Phương trình có nghiệm duy nhất x = ", (c - b)/a)
if a==0 and c - b == 0:
print("Phương trình có vô số nghiệm (x có thể là một số bất kì)!")
if a==0 and c - b != 0:
print("Phương trình đã cho vô nghiệm! ")
Lưu ý: Cũng có thể dùng các câu lệnh if lồng nhau như sau:
#Giải phương trình bậc nhất dạng tổng quát 2
a = float(input("Nhập số a: "))
b = float(input("Nhập số b: "))
c = float(input("Nhập số c: "))
if a != 0:
print("Phương trình có nghiệm duy nhất x = ", (c - b)/a)
else:
if c - b == 0:
print("Phương trình có vô số nghiệm (x có thể là một số bất kì)!")
else:
print("Phương trình đã cho vô nghiệm!")