Bài 15
Đề bài: Tính thể tích khoi tron xoay khi quay vung giới hạn boi y=f(x),
truc Ox, x=a, x=b quanh truc Ox.
V = pi * ∫(a đến b) [f(x)]^2 dx
Ví dụ: y = can(x) từ x = 0 đến x = 4
Kết quả:
V = pi * ∫(0 đến 4) x dx = pi * [x^2/2](0 đến 4) = pi * 8 ≈ 25.133
Đă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
import math
print("Tinh the tich khi quay y = can(ax+b) quanh truc Ox")
a_hs = float(input("He so a trong can(ax+b): "))
b_hs = float(input("He so b: "))
can_a = float(input("Can duoi x = a: "))
can_b = float(input("Can tren x = b: "))
def f(x):
gia_tri = a_hs*x + b_hs
if gia_tri < 0:
return 0
return math.sqrt(gia_tri)
# V = pi * ∫[f(x)]^2 dx bang phuong phap Simpson
so_chia = 1000
if so_chia % 2 != 0:
so_chia += 1
h = (can_b - can_a) / so_chia
tong = f(can_a)**2 + f(can_b)**2
for i in range(1, so_chia):
x_i = can_a + i * h
he_so = 4 if i % 2 == 1 else 2
tong += he_so * f(x_i)**2
the_tich = math.pi * tong * h / 3
print(f"\nThe tich = pi * tich_phan = {round(the_tich, 6)}")
print(f" = {round(the_tich/math.pi, 6)} * pi")