Bài 12
Đề bài: Tính đạo hàm da thuc bac n theo quy tac:
Moi hang a_k * x^k có đạo hàm là k * a_k * x^(k-1).
Nhập danh sách hệ số từ bac cao xuong bac 0.
In da thuc góc và da thuc đạo hàm.
Ví dụ: f(x) = 3x^4 - 2x^3 + x - 5
He so: [3, -2, 0, 1, -5]
Kết quả:
f(x) = 3x^4 - 2x^3 + 0x^2 + 1x - 5
f'(x) = 12x^3 - 6x^2 + 0x + 1
Đă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
he_so_str = input("Nhap he so tu bac cao xuong bac 0 (cach nhau dau cach): ")
he_so = list(map(float, he_so_str.split()))
bac = len(he_so) - 1
# In da thuc goc
da_thuc = ""
for i, a in enumerate(he_so):
luy_thua = bac - i
if a != 0:
dau = " + " if a > 0 and da_thuc else ""
dau = " - " if a < 0 and da_thuc else dau
gia_tri = abs(a)
if luy_thua > 1:
da_thuc += f"{dau}{gia_tri}x^{luy_thua}"
elif luy_thua == 1:
da_thuc += f"{dau}{gia_tri}x"
else:
da_thuc += f"{dau}{gia_tri}"
print(f"f(x) = {da_thuc.strip()}")
# Tinh dao ham
he_so_dd = []
for i, a in enumerate(he_so[:-1]):
luy_thua = bac - i
he_so_dd.append(luy_thua * a)
print(f"f'(x) he so = {he_so_dd}")