1.演算法分析:
①從檔案讀取所有座標,並將第一象限座標取出(通過判斷橫縱座標都為正);
②與原指標圍成的公共部分面積=橫座標的最小值*縱座標的最小值,所以找出最小橫座標和縱座標相乘即可
2.源**
import re
defzuobiao()
:with
open
('data'
,'r+'
)as f:
str=f.read(
) s=re.split(r'\s'
,str
)#存放第一象限座標
data2=
#存放所有座標
zuobiao=
for i in s:
,i))
for m in
range
(len
(zuobiao)):
d=0for i in
range
(len
(zuobiao[m]))
:ifint(zuobiao[m]
[i])
>0:
d+=1if d==2:
)#初始化最小寬度和最小高
mwidth=
int(data2[0]
[0])
mheight=
int(data2[0]
[1])
for m in
range
(len
(data2)):
mwidth=
min(mwidth,
int(data2[m][0
]))#print(mwidth,end=' ')
mheight=
min(mheight,
int(data2[m][1
]))#print(mheight,end='\n')
#由所有第一象限座標與原點圍成的矩形的公共部分面積=最小橫座標*最小縱座標
print
('第一象限座標為'
,data2)
print
('公共面積:'
,mwidth*mheight)
if __name__==
'__main__'
: zuobiao(
)
文件內容如下:
(1,
2)(3
,4)(
2,1)
(-1,
2)(2
,-1)
(-1,
-2)
執行結果:
第一象限座標為: [
['1'
,'2'],
['3'
,'4'],
['2'
,'1']]
公共面積: 1
怎麼根據座標原點(經緯度)與距離值獲取乙個方形區域
google map 怎麼根據座標原點 經緯度 與距離值獲取乙個方形區域 首先,請確保您看過下面這篇文章 計算乙個矩形區域時,需要選擇左上角的那個點的經緯度與右下角的點的經緯度,在此我們選擇原點正北方 正東方 正南方 正西方的4個點,並依此來確定左上與右下兩個點,最終獲得乙個近似的矩形。根據上文所述...
計算思維導論 第一章 計算機,計算與計算思維
1.計算學科的計算與計算機的計算的區別 計算學科的計算是一種按規則的計算,有已經定義或者發現的公式,用這些進行有規則的計算。計算機進行計算的時候是可以進行蠻力計算,用編制好的演算法或程式執行出結果,兩者各有優點,互相補充。2.自動計算要解決的問題 資料的表示,計算規則的表示 程式 資料與計算規則的自...
由方位角和長度如何確定座標 已知第乙個點的座標
已知座標 x,y 長度l,方位叫a x軸座標是x lsin a y軸座標是y lcos a 從而確定座標 x lsina,y lcosa 方位角,又稱地平經度 azimuth angle,縮寫為az 是在平面上量度物體之間的角度差的方法之一。是從某點的指北方向線起,依順時針方向到目標方向線之間的水平...