C语言如何编判断点是否在圆上
4个回答
展开全部
//输入某个点A的平面坐标(x,y),判断(输出)A点是在圆内、圆外、还是在圆上,
//设这个圆的圆心是(a,b),半径为r。
#include <stdio.h>
main()
{ int x,y;
scanf("%d %d",x,y);
//如果点A(x,y)在圆内,则(x-a)*(x-a)+(y-b)*(y-b)<r
//如果点A(x,y)在圆上,则(x-a)*(x-a)+(y-b)*(y-b)=r
//如果点A(x,y)在圆外,则(x-a)*(x-a)+(y-b)*(y-b)>r
if(x-a)*(x-a)+(y-b)*(y-b)<r)
printf("点A在圆内");
else if(x-a)*(x-a)+(y-b)*(y-b)=r)
printf("点A在圆上");
elst if(x-a)*(x-a)+(y-b)*(y-b)>r)
printf("点A在圆外");
}
//设这个圆的圆心是(a,b),半径为r。
#include <stdio.h>
main()
{ int x,y;
scanf("%d %d",x,y);
//如果点A(x,y)在圆内,则(x-a)*(x-a)+(y-b)*(y-b)<r
//如果点A(x,y)在圆上,则(x-a)*(x-a)+(y-b)*(y-b)=r
//如果点A(x,y)在圆外,则(x-a)*(x-a)+(y-b)*(y-b)>r
if(x-a)*(x-a)+(y-b)*(y-b)<r)
printf("点A在圆内");
else if(x-a)*(x-a)+(y-b)*(y-b)=r)
printf("点A在圆上");
elst if(x-a)*(x-a)+(y-b)*(y-b)>r)
printf("点A在圆外");
}
展开全部
如果圆心是原点的话
就是x1平方+y1平方等于常数(半径)
圆心是(x,y)
就是(x1-x)平方+(y1-y)平方= 半径
就是x1平方+y1平方等于常数(半径)
圆心是(x,y)
就是(x1-x)平方+(y1-y)平方= 半径
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将该点坐标代入该圆方程,若使方程等式立,则在圆上,否则不在圆上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断点的坐标是否是圆的方程的解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询