首页 > 代码库 > POJ1005 I Think I Need a Houseboat
POJ1005 I Think I Need a Houseboat
分析思路:每年面积增加50平方mile,比如:第1年年初为0,第1年结束后增加到50,第2年结束增加到100,..所以:
第n年结束后腐蚀面积为50n=(pi*r^2)/2。即r^2=100/pi
给定坐标到原点的距离R:R^2=x^2+y^2.
所以所求为:r^2恰好〉=R^2时,对应的n。代码如下:
#include<cstdio>
const float pi=3.14;
int main(){
float x,y;
int N,int P;//P用来记录第几年能腐蚀到Fred Mapper的房子
int i=1;//记录数据的个数,控制输出
while(scanf("%d",&N)!=EOF)
{
while(i<=N)
{
scanf("%f%f",&x,&y);
P=1;
float t=x*x+y*y;
while(t>=100*P/pi)
P++;
printf("Property %d: This property will begin eroding in year %d.\n",i,P);
i++;
}
printf("END OF OUTPUT.");
}
return 0;
}
POJ1005 I Think I Need a Houseboat
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。