黑马程序员技术交流社区

标题: ACM国际大学生程序设计竞赛 : 基础篇03 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-5 22:41
标题: ACM国际大学生程序设计竞赛 : 基础篇03
本帖最后由 _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.");

}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2