有4个互相对称的圆,圆的半径为1,在圆内建筑物高度为10m,否则高度为0m。
可利用对称思想,将横纵坐标取绝对值,这样就只需讨论第一象限的情形。
代码如下:
//终曲cc-学习之路
#include <stdio.h>
#include <math.h>
int main()
{
float x1,y1;
void isatcircle(float x,float y);
printf("请输入横纵坐标:");
scanf("%f %f",&x1,&y1);
isatcircle(x1,y1);
return 0;
}
void isatcircle(float x,float y)
{
float distance;
x=fabs(x);
y=fabs(y);
distance=sqrt((x-2.0)*(x-2.0)+(y-2.0)*(y-2.0));
if(distance>1) printf("该位置高度为0米");
else printf("该位置高度为10米");
}
通过判断坐标离圆心的距离是否大于半径来确定建筑物高度的位置,若要改变半径,则在**if(distance>1)**处改变半径大小即可。
下为程序运行结果图:


圆内建筑高度判断
本文介绍了一个简单的C语言程序,用于判断输入坐标所在位置的建筑物高度。通过计算坐标点到圆心的距离,判断该点是否位于半径为1的圆内,从而确定建筑物的高度为10米还是0米。
2861





