佛瑞德的船屋

2021-08-09 07:45:43 字數 1237 閱讀 2305

佛瑞德最近正在考慮在路易斯安那洲買一片土地來蓋一棟房子.在進行調查研究土地的過程中佛瑞德發現,路易斯安那洲的土地由於密西西比河的侵蝕會以每年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 #include using namespace std;

int main()

else

}cout本來以為每隔一年,被侵蝕的土地的面積就要擴大50,所以每次的半徑都是不同,所以要每次都求出來,一時就卡住了,上網看了別人的題解之後,恍然大悟,其實不用那麼麻煩去求每次的半徑,只要將住房的位置與原點求出來,作為半徑然後除以每年擴大的土地就行了。

佛瑞德的船屋

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