佛瑞德的船屋

2021-06-17 23:29:08 字數 1312 閱讀 8106

描述

佛瑞德最近正在考慮在路易斯安那洲買一片土地來蓋一棟房子.在進行調查研究土地的過程中佛瑞德發現,路易斯安那洲的土地由於密西西比河的侵蝕會以每年50平方英里的速度縮減.佛瑞德計畫後半生都在該地度過,所以他不希望在自己的有生之年房屋受到河水的侵蝕.現在他需要知道自己是否會受到河水的侵蝕.

在做了更多的調查之後,佛瑞德得知這裡的土地沿河岸以半圓形方式侵蝕,這個半圓以(0,0)為圓心的,被x軸分成上下兩部分,位於x軸下邊的是河水,上面是河岸.在第一年開始的時候這個半圓範圍為0,也就是說河岸未被河水侵蝕.(半圓如下圖所示)

輸入

第一行的乙個正整數n指出下邊有多少組資料需要計算.下邊n行,每行包含兩個實數x和y,指出佛瑞德考慮的房子以(0,0)為原點的座標系內的位置.以英里為單位.y為非負數.

輸出

計算在x,y位置佛瑞德的房子在第幾年會被河水侵蝕.與輸入資料相對應每行以如下形式輸出你的計算結果:「property n: this property will begin eroding in year z.」, 其中n為第n組資料,z為你計算出的開始侵蝕的年數.在最後輸出一句「end of output.」,表示計算結束.

樣例輸入2

1.0 1.0

25.0 0.0

樣例輸出

property 1: this property will begin eroding in year 1.

property 2: this property will begin eroding in year 20.

end of output.

提示

房屋的位置不會正好在半圓邊界上,要不在內,要不在外。

你所提交的程式計算輸出會由系統自動判斷。你的結果要和輸出要求精確匹配,字母大小寫、標點符號和空格。

包括最後一行的語句也要精確匹配。

所有給定資料都以英里為單位。

#include#includeusing namespace std;

int main()

{ int n,i,t;

double x,y,r,s;

while(cin>>n)

{i=1;

while(i<=n)

{cin>>x>>y;

r=sqrt(x*x+y*y);

s=acos(-1)*r*r/2;

t=s/50+1;

cout<

佛瑞德的船屋

佛瑞德最近正在考慮在路易斯安那洲買一片土地來蓋一棟房子.在進行調查研究土地的過程中佛瑞德發現,路易斯安那洲的土地由於密西西比河的侵蝕會以每年50平方英里的速度縮減.佛瑞德計畫後半生都在該地度過,所以他不希望在自己的有生之年房屋受到河水的侵蝕.現在他需要知道自己是否會受到河水的侵蝕.在做了更多的調查之...