// 有4个圆塔。圆心分别为(2,2),(-2,2),(-2,-2),(2,-2),圆半径为1,这4个塔的高度为10,
// 塔以外无建筑物,今输入任意一点的坐标,求该点的建筑高度(塔外高度为0)
#include <stdio.h>
int main()
{
double x,y;
scanf("%lf %lf",&x,&y); //其实既然是四个相同的圆塔,所以在相应的对应位置,结果是
if(x<0) //一样的, 既然如此,为何不先转化到第一象限后再来计算
{
x=-x;
}
if(y<0)
{
y=-y;
}
if((x-2)*(x-2)+(y-2)*(y-2)<=1) // 用数学的方法即可。
{
printf("10");
}
else
{
printf("0");
}
}
博主初学小白,今天看好像没有人给出比较适合新手的代码,故此下笔,如有谬误,还望告知,以免误导后来者,最后求个赞!