用C++ 编写程序,已知平面上有一个圆,圆心坐标为(4, 6),半径为2。请输入一个点M的坐标(x, y),判断点M是在圆内、圆上还是在圆外。
时间: 2023-05-19 22:03:14 浏览: 81
C++判断一个点是否在圆内的方法
可以使用以下代码来判断点M的位置:
#include <stdio.h>
#include <math.h>
int main()
{
double x, y, distance;
printf("请输入点M的坐标(x, y):");
scanf("%lf %lf", &x, &y);
distance = sqrt(pow(x - 4, 2) + pow(y - 6, 2));
if (distance < 2)
{
printf("点M在圆内\n");
}
else if (distance == 2)
{
printf("点M在圆上\n");
}
else
{
printf("点M在圆外\n");
}
return 0;
}
注意:这段代码只能判断点M与圆心的距离,而不能判断点M是否在圆的边界上。如果需要判断点M是否在圆的边界上,需要对判断条件进行修改。
阅读全文