//输入某个点a的平面坐标(x,y),判断(输出)a点是在圆内、圆外、还是在圆上,
//设这个圆的圆心是(a,b),半径为r。
#include
main()
{ int x,y;
scanf("%d %d",x,y);
//如果点a(x,y)在圆内,则(x-a)*(x-a)+(y-b)*(y-b)//如果点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)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在圆外");
}
^判断点是否在园内:
(1)看点与圆心的距离,园方程X^2+Y^2=R^2中圆心为(0,0)半径为R.在计算所求点与圆心的距离。计算方法:若所求点坐标为(M,N)则比较M^2+N^2与R^2的大小,前大则点在园外,前小则点在园内,相等则点在园上.
(2)基本式(X-a)^2+(Y-b)^2=r^2中园心坐标为(a,b),在判断所求点与圆心坐标的距离即可。同样若所求点坐标为(M,N),则看(M-a)^2+(N-b)^2与r^2的大小,判断方法同上.
最后,要判断点是否在园内,只有比较点到圆心坐标的距离就行了大于半径在园外,小于半径在园内,等于在圆上.
//输入某个点A的平面坐标(x,y),判断(输出)A点是在圆内、圆外、还是在圆上,
//设这个圆的圆心是(a,b),半径为r。
#include
main()
{ int x,y;
scanf("%d %d",x,y);
//如果点A(x,y)在圆内,则(x-a)*(x-a)+(y-b)*(y-b)//如果点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)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在圆外");
}
证明四点共圆有下述一些基本方法:
方法1 从被证共圆的四点中先选出三点作一圆,然后证另一点也在这个圆上,若能证明这一点,即可肯定这四点共圆.
方法2 把被证共圆的四个点连成共底边的两个三角形,且两三角形都在这底边的同侧,若能证明其顶角相等,从而即可肯定这四点共圆. (若能证明其两顶角为直角,即可肯定这四个点共圆,且斜边上两点连线为该圆直径。)
方法3 把被证共圆的四点连成四边形,若能证明其对角互补或能证明其一个外角等于其邻补角的内对角时,即可肯定这四点共圆.
方法4 把被证共圆的四点两两连成相交的两条线段,若能证明它们各自被交点分成的两线段之积相等,即可肯定这四点共圆;或把被证共圆的四点两两连结并延长相交的两线段,若能证明自交点至一线段两个端点所成的两线段之积等于自交点至另一线段两端点所成的两线段之积,即可肯定这四点也共圆.(根据托勒密定理的逆定理)
方法5 证被证共圆的点到某一定点的距离都相等,从而确定它们共圆.
上述五种基本方法中的每一种的根据,就是产生四点共圆的一种原因,因此当要求证四点共圆的问题时,首先就要根据命题的条件,并结合图形的特点,在这六种基本方法中选择一种证法,给予证明.
判定与性质:
圆内接四边形的对角和为180度,并且任何一个外角都等于它的内对角。
如四边形ABCD内接于圆O,延长AB和DC交至E,过点E作圆O的切线EF,AC、BD交于P,则A+C=180度,B+D=180度,
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.461秒