http://acm.pku.edu.cn/JudgeOnline/problem?id=1005
题目大意是一个半圆的面积、其有圆心开始以每年50的速度扩张、问需要经过几年才能够淹没到指定的点:
代码:
#include <stdio.h>
#include <math.h>
int main()
{
float r1,r2,x,y,squre;
int i = 0,j = 0,number;
scanf("%d",&number);
while(i < number)
{
j =0;
scanf("%f%f",&x,&y);//输入点
r1 = sqrt((x * x + y * y));//求半径
squre = 50;
while(1)
{
j ++;
r2 = sqrt(2*squre/3.14159);//求半径
if(r2 > r1)//比较
{
printf("Property %d: This property will begin eroding in year %d./n",i + 1,j);//输出
break;
}
else
squre = squre + 50;
}
i ++;
}
printf("END OF OUTPUT./n");
return (0);
}
/*
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.
*/