Bài 13
Đề bài: Tính diện tích hinh phang giới hạn boi đường cong y = f(x),
truc Ox và 2 duong x = a, x = b.
S = ∫(a đến b) |f(x)| dx.
Xác định khoảng f(x)>0 và f(x)<0 de tính dùng.
Ví dụ: y = x^2 - 1 từ x = -2 đến x = 2
Kết quả:
f(x) = 0 tai x = -1 và x = 1
S = ∫(-2,-1)|x^2-1|dx + ∫(-1,1)(1-x^2)dx + ∫(1,2)(x^2-1)dx
S = 2 + 4/3 + 2 = 5.333...
Đă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_hs = float(input("He so a (ax^2+bx+c): "))
b_hs = float(input("He so b: "))
c_hs = float(input("He so c: "))
can_a = float(input("Can duoi: "))
can_b = float(input("Can tren: "))
def f(x):
return a_hs*x**2 + b_hs*x + c_hs
# Xap xi bang tich phan so hoc
so_chia = 10000
h = (can_b - can_a) / so_chia
dien_tich = 0
for i in range(so_chia):
x_trai = can_a + i * h
x_phai = can_a + (i+1) * h
x_giua = (x_trai + x_phai) / 2
dien_tich += abs(f(x_giua)) * h
print(f"\nDien tich hinh phang = {round(dien_tich, 6)}")
# Gia tri ly thuyet
def F(x):
return a_hs*x**3/3 + b_hs*x**2/2 + c_hs*x
print(f"Tich phan khong gia tri tuyet doi: {round(F(can_b)-F(can_a), 6)}")
print(f"(Luu y: dien tich >= |tich phan|)")