本文共 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; }
double ceil(double x); (在math.h中)
3、这题的解法很巧妙,主要是数学思想的应用。
转载地址:http://aaimi.baihongyu.com/