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

19.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.


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ị tùy ý). 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!”)

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! ")


Từ khóa tìm kiếm Google: Giải SBT tin học 10 kết nối tri thức, giải sách kết nối tri thức 10 môn tin học, giải tin học 10 sách mới bài 19, bài 19: Câu lệnh rẽ nhánh If

Giải những bài tập khác

Bình luận

Giải bài tập những môn khác