您好,欢迎来到爱玩科技网。
搜索
您的当前位置:首页计算几何——直线、线段和圆的交点

计算几何——直线、线段和圆的交点

来源:爱玩科技网

 汇总篇: 


 

 

 

 

首先,求出圆心O在直线AB上的投影点E

然后求出AB的方向向量e=AB/|AB|

令EC=ED=base

base = sqrt(r^2-OE^2)

EC = -base *e

ED = base*e

C=E+EC

D=E+ED

相切时求得的C=D,CDE重合

如果A为切点,那么ACDE重合

#include<cmath>
const int eps = 1e-2;//精度
double myRound(double a){//因为小数有误差,所以判断相切时要精确到固定位数 
	return floor(a * 100 + 0.5) / 100; /*保留小数点后2位*/
}
class point{
 	public:
	double x;
	double y;
	point(double x_=0,double y_=0){
		x=x_;
		y=y_;
	} 
	void set(point p){
		x=p.x;
		y=p.y;
	}
	friend const point operator+(con

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务