本帖最后由 _J2EE_LiXiZhen 于 2017-11-5 22:42 编辑
题目大意:给出某点坐标(x,y),然后图示半圆从0开始,一年面积增加50,问多少年之后(x,y)会落在半圆上或者内部。
数理分析:这道题目只要读出半圆每年增加50这个关键条件,然后注意输出的语句格式,其余的部分并不困难。
参考代码如下:
[C] 纯文本查看 复制代码 #include<cstdio>
#include<cmath>
using namespace std;
const double pi = 3.1415926;
int main()
{
double x , y , r;
int t,i;
scanf("%d",&t);
int tt = 1;
while(t--)
{
double temp = 0;
scanf("%lf%lf",&x,&y);
r = x*x + y*y;
for(i = 1;;i++)
{
temp = (double)i*100/pi;
if(temp >= r)
break;
}
printf("Property %d: This property will begin eroding in year %d.\n",tt++,i);
}
printf("END OF OUTPUT.");
} |