[北大OJ](1005)腐蚀问题

题目描述:

img

样本输出:

img

题意详解:

半圆表示一块面积可扩展的区域,开始时,面积是0,在(0,0)处开始以每年50平方米的速度同样呈半圆扩展,输入一个正整数N,然后输入N对坐标,对于每一对坐标值:求出面积扩展到该点的年数,坐标值单位为米

思路:

  • 输入坐标集的次数
  • 通过坐标计算半圆面积
  • 半圆面积除以50,第一年不会腐蚀,则+1
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
double p1 = 3.1415926;
int main()
{
    int k, i = 0;
    double count = 0;
    double s, x, y;
    scanf("%d", &k);
    while (k-- > 0)
    {
        scanf("%lf %lf", &x, &y);
        s = ((x * x + y * y) * p1) / 2;//计算半圆面积
        count = s / 50;//每年50英里速度腐蚀
        i++;
        printf("Property %d: This property will begin eroding in year %d.\n", i, (int)count + 1);//第一年不会腐蚀,所以加1
    }
    printf("END OF OUTPUT.");
    system("pause");
    return 0;
}

水题,裁定通过

本文链接:

https://nullcode.fun/89.html
1 + 4 =
快来做第一个评论的人吧~