我的程序可以在我的C++課程中編寫。在座標平面中,我們有半徑爲R的圓。圓心位於點(xc,yc)處。我還有n個座標點(例如n = 2和座標是(1; 1)(-1; -1))。我需要計算一個圓上有多少個點,它上面和外面有多少個點。請幫助:)如何計算座標(x; y)有多少個點位於圓圈內/上/外
回答
您需要計算圓心與點之間的距離。距離的兩個點之間的計算公式爲:
d = sqrt((xc - x)^2 + (yc - y)^2)
其中:(XC,YC) - 你的點的座標 - 圓心,(X,Y)的座標。
如果距離大於半徑再點是圈外人(d> R)
然後你需要重複此爲n個點,並記得有多少人在裏面,有多少在外面。就這樣。
現在你有一個算法,你可以嘗試編碼!
方程式:R^2 = (xc - x)^2 + (yc-y)^2
其中(xc, yc)
是圓心座標。 (x, y)
- 點的座標,R - 半徑。所以:
double distance = sqrt((xc - x)*(xc - x) + (yc-y)*(yc-y));
if (distance < R)
{
// inside
}
else if(distance > R)
{
// outside
}
else
{
// on circle
}
我現在覺得啞巴不明白..謝謝:)這個頁面比我的老師好多了 – Martynas
https://www.johndcook.com/blog/2010/06/02/whats-so-hard-about-finding -a斜邊/ –
簡單的數學......一個正方形的
表面由像素S = pi*r^2
給定的R計算,S會進來像素...
這是值得要注意,這種方法是近似的,因爲它不是離散的平面
爲了更精確(雖然,相當慢):
指@Sandro答案,並檢查各點的距離上你的飛機..
與你可能要考慮兩個優化:
排除在外邊界框
您需要檢查只像素x in [xc - r, xc + r] U y in [yc - r, yc + r]
自動包括落款方
您可以在每一個像素x in (xc - sqrt(2)r, xc + sqrt(2)r) U (yc - sqrt(2)r, yc + sqrt(2)r)
引用:
- 1. 如何計算圓周上點的(x或y)座標?
- 2. 用SAGE計算橢圓曲線上一個點的y座標?
- 3. 如何在Android上找到一個圓上的x,y座標
- 4. 從GPS座標計算PNG地圖上的X和Y位置
- 5. 如何計算圓周上一個點的新座標?
- 6. 計算圓圈內的標記
- 7. 如何獲得一個圓圈座標
- 8. ontouch android系統:讓X和Y座標和繪圖圓圈後點
- 9. 計算一個圓上8個等距點的像素座標
- 10. 計算從像素座標cm(釐米)的x和y座標
- 11. 給定距離某一點的座標(x,y)是多少?
- 12. 將drawOval圓轉換爲x,y座標
- 13. 計算的x,y,z座標(3D)從圖像點(2)
- 14. 計算變換和變換原點後的新(x,y)座標?
- 15. 查詢x,y座標橢球內部/外部座標
- 16. 如何檢查點(x,y)是多邊形內部的直角座標系上?
- 17. 計算最接近2個圓的交點的圓的座標
- 18. 如何計算python中x,y座標的質心
- 19. 如何計算X/Y座標以放大到
- 20. 如何計算畫布中的x和y座標
- 21. 計算在一個圓圈
- 22. 計算自上次打勾後的x和y座標變化
- 23. X/Y座標到相鄰的Y偏移量的計算
- 24. 給定一個X座標,我該如何計算Y座標的點,使得它擱在Bezier曲線
- 25. 如何對齊div底部的圓圈50%的圓圈位於div內部,50%位於div外部
- 26. 計算兩個x/y座標之間的距離?
- 27. 計算一個圓中的座標
- 28. React-Native:我如何獲得多個標記圖像,當我點擊多個職位(如X和Y座標)
- 29. 如何計算距離圓周上某點固定弧長的(x,y)
- 30. 計算具有一個新的座標,座標+在X,Y和Z方向上的距離
這聽起來像一個數學問題,現在,不是一種程序之一。 – NathanOliver
我的理解是你有一個值(點)的集合,你想要計算它們有多少匹配一個謂詞(是圓內的點)。那是對的嗎?請參閱[std :: count_if](http://en.cppreference.com/w/cpp/algorithm/count)。 –
聽起來像你可以通過在互聯網上搜索「圓圈外的C++點」來獲得一堆示例。 –