I Think I Need a Houseboat

冷不防 2022-03-28 10:28 279阅读 0赞

假设你考虑在Louisiana 购买一些土地,并在土地上建设你的家。在对土地的调查中发现,由于Mississppi河的侵蚀,Louisiana州的土地每年减少50平方英里。所以需要知道是否你的土地会因为河流的侵蚀而丧失。

在做了很多的研究后,你发现正在失去的土地构成一个半圆形。这一半圆形是一个圆的一部分,圆心在(0,0),二等分这个圆的线是X轴,X轴下方是水。在第1年开始的时候,这一半圆的面积是0。

输入:

输入的第一行是一个正整数,表示有多少个测试数据集(N)。后面有N行,每行给出笛卡尔坐标X和Y,表示你购买土地的位置。这些数是浮点数,以英里为单位。Y坐标非负。不会给出(0,0)。

输出:

对每个输入的测试数据集,输出一行。形式为“Property N:This property will begin eroding in year Z.”,其中N是数据集(从1开始计数),Z是你的土地到第Z年结束的时候要落到半圆形中的那一年(从1开始计数),Z必须是一个整数。在最后一个数据集后,输出“END OF OUTPUT.”。

  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4. int main()
  5. {
  6. int n,i=1;
  7. double x,y,z;
  8. cin>>n; //N组测试数据集
  9. while(i<=n){
  10. cin>>x>>y; //每组测试数据集的x和y坐标
  11. z=M_PI/100*(pow(x,2)+pow(y,2)); //M_PI表示π
  12. cout<<"Property "<<i<<":This property will begin eroding in year "<<ceil(z)<<"."<<endl;
  13. i++;
  14. }
  15. cout<<"END OF OUTPUT."<<endl;
  16. return 0;
  17. }

运行结果:

20190110140431632.PNG

总结:

其中ceil(x)为向上取整,floor(x)为向下取整。

发表评论

表情:
评论列表 (有 0 条评论,279人围观)

还没有评论,来说两句吧...

相关阅读

    相关 I Think I Need a Houseboat

    假设你考虑在Louisiana 购买一些土地,并在土地上建设你的家。在对土地的调查中发现,由于Mississppi河的侵蚀,Louisiana州的土地每年减少50平方英里。所以

    相关 E - I NEED A OFFER!(01背包)

    题目描述: Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定