C语言平面几何15-线段的垂直平分线
2013-12-17 17:27
369 查看
线段AB的垂直平分线: 先求中点M,再根据线段AB的斜率k1求出直线的斜率k2,k1*k2=-1,最后求出线段的方程:kx-y+C=0。 /* 线段的垂直平分线 */ Line PerpendicularBisector(Point A, Point B) { Point m; // 中点 m.x = (A.x + B.x)/2; m.y = (A.y + B.y)/2; Line l; if (dequals(A.y, B.y)) // 线段是水平的 { l.A = -1; l.B = 0; l.C = m.x; } else if (dequals(A.x, B.x)) // 线段是垂直的 { l.A = 0; l.B = -1; l.C = m.y; } else { // k1 * k2 = -1 double k = (A.x - B.x)/(B.y - A.y); l.A = k; l.B = -1; l.C = m.y - k * m.x; } return l; }
相关文章推荐
- C语言平面几何15-线段的垂直平分线
- C语言平面几何12-向量方法判断线段与矩形是否有交集
- C语言平面几何6-判断线段是否与矩形范围有交集
- C语言平面几何12-向量方法判断线段与矩形是否有交集
- C语言的本质(15)——C语言的函数接口入门
- PAT乙级 1016. 部分A+B (15) C语言实现
- 15、C语言用户自定义数据类型
- C语言经典算法15
- PAT Basic 1016. 部分A+B (15)(C语言实现)
- 1006. 换个格式输出整数 (15)——C语言
- C语言平面几何9-两直线的交点
- PAT乙级1031(C语言)-查验身份证(15)
- 第04天C语言(15):for循环的注意点
- PAT 1016. 部分A+B (15)(C语言)
- 第09天C语言(15):指向结构体的指针
- C语言-判断线段是否与矩形范围有交集
- C语言学习笔记(15指针)
- C语言平面几何13-两直线的夹角
- PAT Basic 1001. 害死人不偿命的(3n+1)猜想 (15)(C语言实现)
- 1041. 考试座位号(15)——C语言