输入一个圆的半径和圆心的坐标(x0, y0),然后输入一个坐标(x,y) 判断这个点是否在圆内,C语言
时间: 2023-06-25 21:06:15 浏览: 58
可以使用圆的标准方程来判断一个点是否在圆内。
圆的标准方程为:(x - x0)² + (y - y0)² = r²
其中,(x0, y0)为圆心坐标,r为圆的半径。
如果一个点 (x, y) 满足上述方程,则它在圆内;否则,它在圆外。
以下是一段 C 代码实现:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double x0, y0, r, x, y;
printf("请输入圆的半径和圆心坐标(x0, y0):\n");
scanf("%lf %lf %lf", &r, &x0, &y0);
printf("请输入一个坐标(x,y):\n");
scanf("%lf %lf", &x, &y);
double distance = sqrt(pow(x - x0, 2) + pow(y - y0, 2));
if (distance <= r)
{
printf("该点在圆内\n");
}
else
{
printf("该点在圆外\n");
}
return 0;
}
```
首先,我们从输入中获取圆的半径和圆心坐标(x0, y0),然后获取一个待判断的坐标(x, y)。
接下来,我们计算这个待判断的点与圆心的距离(即圆心到这个点的距离),并存储在变量 distance 中。
最后,我们判断 distance 是否小于或等于圆的半径 r,如果是,就说明这个点在圆内;否则,就说明这个点在圆外。