A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 _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.");

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马