题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1065
题目大意:
告诉你房子的坐标,每年以(0,0)为圆心的一个半圆的面积会增加50,问多少年后这个房子的位置会在那个半圆内,房子被淹。
注意:pi必须取3.1415926才能过 (这是一个天坑);
解题思路:
面积=n*50=1/2*pi*r*r;
半径r=sqrt(x*x+y*y);
两个方程联立推出n=(x*x+y*y)*pi/100;
代码:
#include <iostream>
#include<cmath>
#include<cstdio>
using namespace std;
int main()
{
int t;
double pi=3.1415926;
scanf("%d",&t);
double x,y;
int N=0;
while(t--)
{
N++;
scanf("%lf %lf",&x,&y);
double n=(x*x+y*y)*pi/100;
int k=n;
if(k==n)
k=k;
else
k++;
printf("Property %d: This property will begin eroding in year %d.\n",N,k);
}
printf("END OF OUTPUT.\n");
return 0;
}