計算由所有第一象限座標與原點組成矩形面積的公共面積

2021-10-03 17:53:02 字數 1439 閱讀 5606

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 是在平面上量度物體之間的角度差的方法之一。是從某點的指北方向線起,依順時針方向到目標方向線之間的水平...