博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1005 I think I Need a Houseboat (水题)
阅读量:4217 次
发布时间:2019-05-26

本文共 741 字,大约阅读时间需要 2 分钟。

题目意思: 半圆表示一块可扩展的区域,开始时候,面积是0,在(0,0)处 每年以50m^2的速度均匀的 扩展半圆,输入一个正整数 表示 输入数据次数 ,然后 给出 其坐标值(浮点数):求出 扩展到该点的年数,坐标单位为米。

实现:

#include
#include
#include
#define maxn 10005#define PI 3.1415926int main() { int n; double qr1 = 0, qr2; double x, y; int year; int kcase = 0; scanf("%d",&n); while(n--){ int cnt = 0; qr1 = 0; scanf("%lf%lf",&x, &y); printf("Property %d: This property will begin eroding in year %.f.\n",++kcase,ceil(PI*(x*x+y*y)/100.0)); } printf("END OF OUTPUT.\n"); return 0; }
列出 这题的目的是提醒自己 几个地方 1,double的 输入应该是("%lf%lf",&x,&y)
            2、 题中用到了 ceil()函数 (改函数返回大于或等于表达式值的整数, 注意 此整数是double型)
                   因此 输出时候应该是 %f  而不应该是 %d (这会导致错误答案)。

                 double ceil(double x); (在math.h中)

            3、这题的解法很巧妙,主要是数学思想的应用。

转载地址:http://aaimi.baihongyu.com/

你可能感兴趣的文章
C++ 字符串string操作
查看>>
MySQL必知必会 -- 了解SQL和MySQL
查看>>
MySQL必知必会 -- 数据检索
查看>>
MySQL必知必会 -- 排序检索数据 ORDER BY
查看>>
POJ 3087 解题报告
查看>>
POJ 2536 解题报告
查看>>
POJ 1154 解题报告
查看>>
POJ 1661 解题报告
查看>>
POJ 1101 解题报告
查看>>
ACM POJ catalogues[转载]
查看>>
C/C++文件操作[转载]
查看>>
常见的排序算法
查看>>
hdu 3460 Ancient Printer(trie tree)
查看>>
KMP求前缀函数(next数组)
查看>>
KMP
查看>>
poj 3863Business Center
查看>>
Android编译系统简要介绍和学习计划
查看>>
Android编译系统环境初始化过程分析
查看>>
user2eng 笔记
查看>>
DRM in Android
查看>>