Hỏi về kết quả của phép chia số âm python

mọi người cho em hỏi là tại sao em lấy B = -5 , còn a = 1 thì kết quả nó lại trả kết quả là 5 thế ạ ? Em google rồi mà không ra

# aX + B = 0

a = float(input("nhap A! "))
B = float(input("nhap B ! "))
x = float(-B/a)

if a == 0 and B == 0 :
	print "Phuong trinh co vo so nghiem"

if a == 0 and B != 0 :
	print "phuong trinh vo nghiem"
if a != 0 and B == 0 :
	print "Phuong trinh co mot nghiem X = 0"
if a != 0 and B != 0 :
	print "phuong trinh co mot nghiem duy nhat x = ", x

Nhìn cho kĩ dòng sau nhé, không lại bảo là không biết kết quả chui ra từ đâu.

P/s: Đáng ra trường hợp nào có nghiệm duy nhất thì bạn mới tính nghiệm đó thôi, nếu a = 0 mà bạn chưa xét điều kiện đã tính x thì sao mà tính được?

x = float(-B/a)

-(-5) là 5 mà bạn

btw: bạn xem lại

if a == 0 and B == 0 :
print “Phuong trinh co vo so nghiem”

a==0 thì luôn vô nghiệm.

Cái này đúng rồi. Thớt không sai đâu.

Mình vẫn nghĩ phép chia cho 0 là vô nghĩa

Bạn nghĩ theo phép chia là sai. Từ phương trình gốc, ta chỉ có thể biến đổi về phép chia nếu phép biến đổi đó là phép biến đổi tương đương (không làm sai khác tập nghiệm).

Phương trình 0x + 0 = 0 là phương trình có vô số nghiệm, nhưng phương trình x = 0/0 lại không xác định. 2 phương trình này không tương đương nhau.

Định nghĩa nghiệm của phương trình là 1 giá trị mà phương trình đó đúng.

a = 0, b = 0
x = 1 -> ax + b = 0 * 1 + 0 = 0 (đúng)
x = 2 -> ax + b = 0 * 2 + 0 = 0 (đúng)
...
x = x0 -> ax + b = 0 * x0 + 0 = 0 (đúng)

Thêm link này nếu như bạn vẫn không tin:

ồ, xin lỗi bạn. Mình ko nhìn phương trình ở phía trên.

Cảm ơn mọi người em đã được khai sáng !!

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?