BNUOJ 4067 美丽的花环 (几何题)
生活随笔
收集整理的這篇文章主要介紹了
BNUOJ 4067 美丽的花环 (几何题)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
美麗的花環
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Time Limit:?1000ms ? ? ? ? ??Memory Limit:?65536KB Special Judge 64-bit integer IO format:?%lld????? Java class name:?Main?學校的草坪上最近種植了一些漂亮的花卉,所有的花圍成了一個環形(內徑為r,外徑為R,0 <r < R) 。原來這片地上有一個用于噴灌的噴頭。這個噴頭可以為半徑K以內的植物提供水。(如圖)?
現在,HK請你幫忙計算一下,花構成的環形當中有多大面積的可以由噴頭提供灌溉。?
Input
?輸入數據只有兩行。?
格式為(中間使用空格隔開)?
x1 y1 R r?
x2 y2 K?
花環中心在(x1,y1) ,外徑為R,內徑為r。?
噴頭的位置為(x2,y2),覆蓋范圍為K。?
其中,x1,y1,R,r,x2,y2,K均為實數。
Output
?輸出題目描述中所求面積(保留2位小數)。
Sample Input
5 5 20 10 2 2 20Sample Output
773.09Hint
π的值請取:3.1415926或acos(-1.0)?
分析:由圖可以看出所求面積等于外環構成的圓和噴頭構成的圓的相交面積減去內環構成的圓與噴頭構成的圓的相交面積之差,所以問題轉化成了求兩個圓的相交面積。
如上圖。相交面積等于陰影部分的面積。通過分析不難得出,陰影部分的面積 = 扇形ADB的面積 ?+ ?扇形CDB的面積 ?- ?四邊形ABCD的面積,而這幾部分的面積很容易就能求出來。具體的請參考代碼部分。
總結
以上是生活随笔為你收集整理的BNUOJ 4067 美丽的花环 (几何题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微盟耗时 145 个小时弥补删库,血亏
- 下一篇: BNUOJ 4064 条形码设计 (动态