2009-12-19 39 views
8

Tôi biết điểm xuất phát và điểm đến trên đoạn đường. Ví dụ này nói rằng đoạn đường có khoảng cách 5. Bây giờ tôi muốn biết điểm có khoảng cách ba điểm từ điểm kết thúc. Bất kỳ ý tưởng làm thế nào để làm điều này với toán học?Tìm một điểm trên một dòng

Bắt đầu Point (0,0) End Point (0,5)

Point Tôi muốn tìm (0,2)

Trả lời

22

Nếu điểm của bạn là (x1, y1)(x2, y2), và bạn muốn tìm điểm (x3, y3) đó là n đơn vị đi từ điểm 2:

d = sqrt((x2-x1)^2 + (y2 - y1)^2) #distance 
r = n/d #segment ratio 

x3 = r * x2 + (1 - r) * x1 #find point that divides the segment 
y3 = r * y2 + (1 - r) * y1 #into the ratio (1-r):r 
+0

+1 đã dành thời gian để trả lời – Patrick

+1

1 - Sau giờ làm và giờ cố gắng để làm việc này cuối cùng tôi nghĩ, "này, tại sao không kiểm tra VÌ THẾ." 30 giây sau, tôi có một giải pháp làm việc hoàn toàn. Vì mục đích của tôi, tôi đổi chỗ x và y trong phép tính x3, y3 để nó đại diện cho khoảng cách từ điểm bắt đầu. – Peter

Các vấn đề liên quan