有4个圆塔,圈心分别为(2,2)、(一2,2)、(一2,一2)、(2,一2),圆半径为1,见图4.16。这4个塔的高度为10m,塔以外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外的高度为零)。
#include<stdio.h> #include<math.h> int main(){ float x,y; int flag=0; printf("请输入坐标x,y:"); scanf("%f,%f",&x,&y); if(pow((x-2),2)+pow((y-2),2)<=1) flag=1; if(pow((x-2),2)+pow((y+2),2)<=1) flag=1; if(pow((x+2),2)+pow((y-2),2)<=1) flag=1; if(pow((x+2),2)+pow((y+2),2)<=1) flag=1; if(flag==1) printf("该处建筑高度为10m"); else printf("该处建筑高度为0m"); return 0; }