题目:密西西比河岸某处陆地因为河水侵蚀,每年陆地面积都在减少,
每年减少50平方英里,减少的陆地面积呈半圆形,
即该半圆形面积以每年50平方英里的速度增长。
在第一年初时,该半圆形面积为0,半圆形的圆心坐标为(0,0),
现在的任务是给定一个坐标,求出该坐标在哪一年年底会被河水侵蚀。
假设给定的坐标到圆心的距离不会等于半圆的半径。
输入:第一行输入坐标个数,第二行开始输入坐标,每个坐标占一行,
每个坐标由横坐标和纵坐标组成,坐标值为浮点数,单位为英里。
输出:输出该坐标会在哪一年年底开始被河水侵蚀。
对应每个坐标输出一行,输出结束后输出 “END OF OUTPUT.”
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int n;
cin>>n;
float a,b,pi;
pi=acos(-1);
for(int i=0;i<n;i++)
{
cin>>a>>b;
float s=pi*(a*a+b*b);
int year=s/100;//半圆
cout<<"Property "<<i+1<<": This property will begin eroding in year "<<(int)year+1<<"."<<endl;
}
cout<<"END OF OUTPUT.";
return 0;
}