C语言例子

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:49:05
有4个圆塔,圆心分别为(2.2),(-2,2),(2,-2),(-2,-2),圆半径为1.这4个塔的高度为10M,塔以外无建筑物。今输入任一点的坐标,求改点的建筑高度(塔外的高度为零)。

#include<stdio.h>
#include<math.h>

float x[]={2,2,-2,-2}, y[]={2,-2,2,-2};

int h(float px, float py)
{
int i;
for(i=0;i<4;i++)
{
if(fabs(sqrt(pow(px-x[i],2)+pow(py-y[i],2))-1.0)<1e-6)
return 10;
}
return 0;
}

void main()
{
float px,py;
printf("Input the point (x,y):");
scanf("%f %f",&px,&py);
printf("hight:%d\n",h(px,py));
}

12345

很简单啊

计算该点到四个圆心的距离

如果有一个小于等于1,就是10M,都大于1就是0M