判断点是否在圆内c语言
时间: 2023-12-09 12:24:26 浏览: 234
判断一个点是否在圆内,可以根据圆的圆心坐标和半径计算出圆的方程,然后将点的坐标代入圆的方程,如果点到圆心的距离小于等于半径,则该点在圆内。
以下是一个判断点是否在圆内的 C 语言函数示例:
```c
#include <stdio.h>
#include <math.h>
int isPointInCircle(int x, int y, int cx, int cy, int r) {
int dx = x - cx;
int dy = y - cy;
int distance = sqrt(dx * dx + dy * dy);
if (distance <= r) {
return 1;
} else {
return 0;
}
}
int main() {
int x = 3;
int y = 4;
int cx = 0;
int cy = 0;
int r = 5;
if (isPointInCircle(x, y, cx, cy, r)) {
printf("(%d, %d) is in the circle.\n", x, y);
} else {
printf("(%d, %d) is not in the circle.\n", x, y);
}
return 0;
}
```
其中,x 和 y 分别表示点的横坐标和纵坐标,cx 和 cy 分别表示圆心的横坐标和纵坐标,r 表示圆的半径。函数 isPointInCircle 返回一个整数值,表示点是否在圆内。在主函数中,我们调用该函数判断一个点是否在给定的圆内,并输出判断结果。
阅读全文