描述
弗雷德·马珀(Fred Mapper)正在考虑在路易斯安那州购买一些土地来建造他的房子。在调查土地的过程中,他了解到,由于密西西比河造成的侵蚀,路易斯安那州实际上每年萎缩50平方英里。由于弗雷德希望在他的余生中住在这所房子里,他需要知道他的土地是否会因侵蚀而失去。
在做了更多的研究之后,弗雷德了解到正在失去的土地形成了一个半圆。此半圆是以 (0,0) 为中心的圆的一部分,将圆一分为二的线是 X 轴。X 轴以下的位置位于水中。半圆在第1年初的面积为0。(图中所示为半圆。
输入
输入的第一行将是一个正整数,指示将包含多少个数据集(N)。接下来的N条线中的每条线都将包含弗雷德正在考虑的土地的X和Y笛卡尔坐标。这些将是以英里为单位的浮点数。Y 坐标将为非负数。(0,0) 将不予给出。
输出
对于每个数据集,应显示一行输出。这条线应采用以下形式:“属性N:该属性将在Z年开始侵蚀。其中 N 是数据集(从 1 开始计数),Z 是第一年(从 1 开始),此属性将在年末的半圆内 Z.Z 必须是整数。在最后一个数据集之后,这应该打印出“输出结束”。
样例输入
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.
提示
1.No 属性将完全出现在半圆边界上:它将位于内部或外部。
2.此问题将自动判断。您的答案必须完全匹配,包括大小写、标点符号和空格。这包括行末尾的句点。
3.所有位置均以英里为单位。
#include<stdio.h>
#define pi 3.1415926
int main() {
int n;
double x,y,s;
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%lf%lf",&x,&y);
s=pi*(x*x+y*y)/2;
int year=0;
float end=0.0;
while(end<s){
end+=50;
year++;
}
printf("Property %d: This property will begin eroding in year %d.\n",i,year);
}
printf("END OF OUTPUT.");
return 0;
}