anhtuan1066 đã viết:
Bạn mở sách phổ thông ra xem cách tính đi... làm biếng quá! Tích phân của phương trình F(x) =Ax + B dễ như ăn cháo ấy mà.. Ra kết quã, thế cận trên, cận dưới vào là.. xong
Tính theo tính phân thì đúng rùi,
Nhưng trong máy tính ng ta ko tính tích phân theo nguyên hàm thế
Ng ta sẽ số hóa tích phân dx-> delta x -> chia nhỏ miền tính toán -> tính diện tích phần nhỏ (coi là HCN) rồi TỔNG lại -> được kq Diện tích
@trung_dang
Chào các bác! Tôi có bài toán về tính diện tích đào đắp như sau : Cho 4 điểm A, B, C, D có cao độ giả sử lần lượt là 1,2,3,4. Điểm A nối điểm B thành 1 đường thẳng, điểm C nối điểm D thành 1 đường thẳng. Hai đường thẳng này có thể cắt nhau hoặc không cắt tạo thành 4 dạng( như trong file đính kèm). Mục đích : tính diện tích các hình được tạo thành giữa 2 đường thẳng. Mong các bác ra tay giúp tôi.
+ Oh, Dạng 2 của bạn có nhầm ko nhỉ (về ký hiệu A,B,C,D đó).
+ bạn nói A,B,C,D có cao độ -> hình bản vẽ là mặt bằng (hình chiếu bằng) ah, -> bạn tính diện tích mặt nào? (vì nếu đúng là cao độ -> 2 đg thẳng ko gian 3D-> mặt sẽ khác nhé) (???)
+ Còn nó chỉ là mặt 2D, cao độ A,B,C,D là thể hiện tung độ của nó thì ta sẽ tính bằng cách chia nhỏ miền tính toán (tính theo gần đúng của tích phân):
- Chia nhỏ miền tính toán (a m) đó ra thành n đoạn bằng nhau (chẳng hạn n=1000) - n làm sao đủ lớn để tránh sai số).
- Tại 1 đoạn chúng ta xđ giao điểm của đường thẳng đứng tâm của đoạn lần lượt với AB, CD -> được là đào hay đắp (dựa vào âm hay dương) -> rồi lấy độ lớn của đoạn giao đó * delta (=a/n) -> diện tích
- Tính tổng lần lượt tất cả các đoạn : tổng dương -> đào, tổng âm <-> đăp
chia nhỏ -> ta ko cần quan tâm vị trí của nó nữa (vì tại điểm giao -> S ~0
hy vọng bạn hiểu vấn đề
Cái này lập công thức cũng được -> nhưng viết UDF với VBA thì tốt hơn vì đỡ cột phụ và tổng quát hóa hoén
.