计算几何学习笔记(一)

一、已知直线的两点坐标(x1,y1)和(x2,y2)求该直线的一般式方程Ax+By+C=0
解方程(y-y1)/(x-x1)=(y2-y1)/(x2-x1)得:
(y2-y1)x+(x1-x2)y+(y1 * x2-x1 * y2)=0;
所以:a=y2-y1 b=x1-x2 c=y1 * x2-x1 * y2

二、已知直线的两点坐标(x1,y1)和(x2,y2),求点(x0,y0)到直线的距离和求在直线上的垂足,以及关于直线的对称点。
先求出直线的一般式
垂足:
求解两个方程:(1)、Ax + By + C = 0; (一般式)
(2)、(y - y0) / (x - x0) = B / A;(两直线垂直,斜率的乘积为-1)

     解得,x = (  B*B*x0  -  A*B*y0  -  A*C  ) / ( A*A + B*B );

                y  =  ( -A*B*x0 + A*A*y0 - B*C  ) / ( A*A + B*B );

距离:
求出垂足后可以使用两点求距离:
公式为:d = ( Ax0 + By0 + C ) / sqrt ( A * A + B * B );

对称点:
垂足为对称点(x,y)和该点(x0,y0)的中点
所以对称点坐标为(2x-x0,xy-y0)

三、已知两直线的单位向量和一个点,求两直线的交点;
首先判断两直线是否平行,如果二者单位向量叉积为0则平行
否则相交:
交点为:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值