Bài 3
Đề bài: Nhập hệ số a, b, c, d của hàm phan thuc y = (ax + b) / (cx + d).
Tìm tập xác định, tiem căn dùng, tiem căn ngang.
Xác định chieu bien thien (luon đồng biến hoặc nghịch biến).
In bằng bien thien dang text.
Ví dụ: y = (2x - 1) / (x + 3)
Kết quả:
TXD: x khac -3
Tiem căn dùng: x = -3
Tiem căn ngang: y = 2
f'(x) = (ad - bc) / (cx+d)^2 = 7 / (x+3)^2 > 0 với moi x thuộc TXD
Ham DONG BIEN trên (-inf, -3) và (-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
a = float(input("a (tu so ax+b): "))
b = float(input("b: "))
c = float(input("c (mau so cx+d): "))
d = float(input("d: "))
def f(x):
return (a*x + b) / (c*x + d)
if c != 0:
tc_dung = -d / c
print(f"\nTXD: x khac {tc_dung}")
print(f"Tiem can dung: x = {tc_dung}")
else:
tc_dung = None
print("Mau so khong phu thuoc x, ham xac dinh tren toan truc so")
print(f"Tiem can ngang: y = {a/c if c!=0 else 'khong co'}")
# Dao ham: f'(x) = (ad - bc) / (cx+d)^2
tu_so_dd = a*d - b*c
print(f"\nf'(x) = ({a}*{d} - {b}*{c}) / ({c}x+{d})^2 = {tu_so_dd} / ({c}x+{d})^2")
if tu_so_dd > 0:
print("f'(x) > 0 moi x thuoc TXD => Ham DONG BIEN tren tung khoang")
elif tu_so_dd < 0:
print("f'(x) < 0 moi x thuoc TXD => Ham NGHICH BIEN tren tung khoang")
else:
print("Ham hang so")
# Bang bien thien don gian
print(f"\nBang bien thien:")
if tc_dung is not None:
print(f" x: -inf ... {tc_dung} ... +inf")
y_tc = a/c if c != 0 else None
if tu_so_dd > 0:
print(f" f: {y_tc} / || / {y_tc}")
else:
print(f" f: {y_tc} \\ || \\ {y_tc}")