2012-04-23 43 views
5

Tôi cần tính tỷ lệ khung hình của một hình tam giác. Tôi có 3 điểm, và do đó tôi có độ dài và điểm giữa. Tôi đã cố gắng sử dụng this hướng dẫn (mặc dù nó không nhiều của một trong những ý kiến ​​của tôi), nhưng nó là rất mơ hồ và không đưa ra nhiều thông tin. Ai đó có thể xây dựng, cụ thể trên phần tạo hình chữ nhật, hoặc thậm chí chia sẻ một chút mã C++ để giải quyết vấn đề này?Tỷ lệ khung hình của một hình tam giác của một bề mặt có lưới

Để James giải pháp:

double s = (a + b + c)/2.0; 
double AR = (a * b * c)/(8.0 * (s - a) * (s - b) * (s - c)); 

@ James:

Cubit báo cáo như sau:

Function Name Average  Std Dev  Minimum  Maximum 
------------- --------- --------- --------- --------- 
Aspect Ratio 1.000e+00 7.371e-04 1.000e+00 1.010e+00 
-------------------------------------------------------------- 

Công thức của bạn báo cáo như sau:

Function Name Average Minimum Maximum 
------------- --------- -------- ------- 
Aspect Ratio 1.00006 1.000000 1.00972 
-------------------------------------------- 
+1

Xác định "tỷ lệ khía cạnh của tam giác". Đó có phải là kích thước/đường kính hẹp nhất có thể đối với kích thước dài nhất? – Kaz

+0

Aha, chiều dài cạnh dài nhất, đến chiều cao (nếu chúng ta đặt hình tam giác ở cạnh đó, để nói). – Kaz

+0

Những gì tôi sẽ làm là chiếu một trong những mặt ngắn hơn (dưới dạng vectơ) lên phía dài hơn. Vùng đồng bằng giữa vector dự kiến ​​và vectơ ban đầu là một vectơ có chiều dài là chiều cao của tam giác. – Kaz

Trả lời

8

Đây là những definitio Tỷ lệ co của tam giác là tỷ số của cạnh dài nhất đến cạnh ngắn nhất (vì vậy tam giác đều có tỷ lệ co 1).

Tỷ lệ khung hình của hình tam giác là tỷ lệ của đường bao đến hai lần inradius, vì vậy AR = abc/(8(s-a)(s-b)(s-c)) trong đó a,b,c là độ dài của các cạnh của tam giác và s = (a+b+c)/2. Vì vậy, nếu a=b=c, thì tỷ lệ cỡ ảnh là 1.

Đây là tính toán dễ dàng hơn nhiều so với những gì bạn đã cung cấp.

+0

Cảm ơn bạn, và nếu tôi nhớ lại chính xác, tôi đã đề cập ngắn gọn rằng ví dụ mà tôi đã cung cấp không chính xác, nhưng nó được cho là đang trôi qua và là thứ duy nhất được Google trả lại hữu ích/có ý nghĩa. – Drise

+0

Tôi nhận được tỷ lệ tối thiểu là 0,02 và tối đa là 49. Mức trung bình của tôi là 1,1, vì vậy mức trung bình là đúng (hầu hết các hình tam giác là đều). Nhưng không nên ít nhất là tối thiểu là gần 1, và tối đa không quá cao? Nếu tôi chỉ lấy tỷ lệ của các cạnh ngắn nhất và các cạnh dài nhất, tôi nhận được ~ 1,0001 và ~ 4,5 tương ứng. – Drise

+0

@Drise Bạn có chắc là bạn đã triển khai đúng công thức không? Tỷ lệ cỡ ảnh phải> = 1. Giá trị tối đa có thể khá cao tùy thuộc vào hình tam giác. –

0

Tỷ lệ của circumradius đến hai lần inradius là định nghĩa chính xác. Có một công thức hơi đơn giản: AR = a b c/((b + c-a) (c + a-b) (a + b-c))

+0

a: 1 b: 1 c: 1 s: 1,5 AR: 1 https://ideone.com/tq38Si – Drise

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