返回列表 上一主題 發帖

[發問] 落點問題....(我目前從未到過的領域)

A、C區給的座標點為封閉線段,比較容易處理
B區感覺也是四邊形好像在A、C區下方,座標點不是封閉線段需要補點或額外處理
B區的描述可否另行補點(座標)處理

原則上四邊封閉區域可以用中心與檢查點連一直線,檢查與四邊線是否相交,全部沒有相交就是在裡面,與任一線相交表示在外面。

等我明天回來再詳細研究
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 3# stillfish00


  stillfish00大提供的資料很完整,謝謝你提供那麼完整的網頁資訊。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 6# stillfish00


    鼓勵一下,C語言改為VBA,剛好可以參考,謝謝
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 5# ui123

stillfish00 大的功力高強,使用自訂函數應該最好的方式

網頁中所述的方法比我講的考慮方法還要正確

判斷一個點是否在簡單多邊形內部
從給定點開始,往隨便一個方向(實作時習慣水平往右)射出一條無限長射線,看看穿過多少條邊。如果穿過偶數次,表示點在簡單多邊形外部;如果穿過奇數次,表示點在簡單多邊形內部。
要小心處理射線穿過頂點、射線與邊重疊的情況。也要小心處理點在多邊形邊界上的情況。
時間複雜度為 O(N) , N 為簡單多邊形的頂點數目。

我再來研究可否用公式決解,但會比VBA看起來更複雜。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 6# stillfish00

不好意思,借該版資料

stillfish00大:
可否請你再幫忙寫 A、B、C等區域面積的自訂函數,感恩。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 12# stillfish00


收到了,感謝萬分
初步測試 OK

我們工程設計要算一些面積、形心、慣性矩Ix、 Iy、Ixy 等
程式都是DOS時期FORTRAN寫的,在WIN7、WIN8系統無法執行(越來越不相容)。
剛想轉為EXCEL VBA來處理,看來你已經幫我完成第一步了,感謝。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 15# ui123

程式放在 Module1
A區面積 =PolyArea(C4:D8)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 並非有錢魷是快樂,問心無愧心最安。
返回列表 上一主題