【c语言】有4个圆塔。圆心分别为(2,2),(-2,2),(-2,-2),(2,-2),圆半径为1。

// 有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");
	}
}

博主初学小白,今天看好像没有人给出比较适合新手的代码,故此下笔,如有谬误,还望告知,以免误导后来者,最后求个赞!

猜你喜欢

转载自blog.csdn.net/weixin_51304266/article/details/109698152
2
>&2
α2