POJ 1005 I Think I Need a Houseb…

题意:这一题的题意是这个题目考察的重点。有一块区域从圆心开始,河水每年向外侵蚀50平方英里的面积,然后给出建造房子坐标,问需要多少年河水才能淹没到这个地方。侵蚀范围在x轴上。如图

                                             
POJ <wbr>1005 <wbr>I <wbr>Think <wbr>I <wbr>Need <wbr>a <wbr>Houseboat(考察理解题意,和数学知识)x
 
 
分析:想解决这题其实并不难能够理解上面的题意就很简单了
  首先,如果一个坐标在圆内,必定有  x²+y²<r²,由于每年半圆的面积都增加五十,z为第多少年
那么一定会有  π*r²/2 50*z ,即  =√(100*z/π)
 
贴代码:(184k,0ms)
 
C++语言:
#include<iostream>
#include<cmath>
using namespace std;
const float pai = 3.14;
int main()
{
    int n;
    float   x , y , z;
    float r;
    cin >>n;
    int temp;
    temp = n;
    while(n --)
    {
        cin >> x >> y;
        for( z = 1;; z ++)
        {
            r = sqrt( 100 * z / pai);
            if( x * x + y * y < r * r) break;
        }
        cout << "Property " << temp - n << ": This property will begin eroding in year " << z << "." << endl;
    }
    cout << "END OF OUTPUT." << endl;
}

 

 

总结:读这一题的时候花费了不少的时间,不算难题,但是读懂题意也不是特别容易,读懂题目,整个问题也就迎刃而解,同时这一题涉及到了一些简单的数学小知识,不过也算比较简单。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值