POJ 1005

116 篇文章 2 订阅
4 篇文章 0 订阅

这道题摆在OJ的前面,应该是水题没错。

题目大意就是判断给定的点在第几年会被淹掉,已知的是,每年水会淹没50平方英里的面积。

明显是一道计算题,第n年会淹到的半径为 根号(n*100)/PI , 这里注意的是 PI 可以预定义为3.1415926 ,精确一点也可以设为 acos(-1)

 这里我为了避免开根号产生的 四舍五入的影响,干脆比较的是 半径的平方,即r_dou

这题因为输出格式 A 了 我好久,结果发现是 在输出This前面少了一个空格,晕死在厕所。

#include<iostream>
#include<math.h>
using namespace std;

#define PI 3.1415926

int main(){
    int n;
    cin>>n;
    double x,y;
    double r_dou;
    double R_dou;
    int num = 1;
    while(n--){
        cin>>x>>y;
        r_dou = x*x+y*y;
        int year = 1;
        R_dou = 100/PI;
        while(R_dou<r_dou){
            year ++;
            R_dou = (100*year)/PI ;
        }
        cout<<"Property "<<num<<":"<<" This property will begin eroding in year "<<year<<"."<<endl;
        num++;
    }
    cout<<"END OF OUTPUT."<<endl;
    return 0;
}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值