已知直线l:a*x+b*y+c=0(a!=0,b!=0)点A(x1,y1),求点关于直线l的对称点A'.

可以设A'为(x,y),那么可知点((x1+x)/2, (y1+y)/2) )在直线l上,且过点A与点A'的直线与l垂直,及斜率的乘积为-1,可以得到计算公式

a*(x+x1)/2+b*(y+y1)/2+c=0 .....公式1

a*(y-y1)/(b*(x-x1))=1....公式2

由公式1和公式2得A‘的坐标为

(((b*b-a*a)*x1-2*a*b*y1-2*a*c)/(a*a)+(b*b),((a*a-b*b)*y1-2*a*b*x1-2*b*c)/(a*a+b*b));

求关于一条直线的对称点相关推荐

  1. 求空间两条直线之间的距离

    1. 前言 最近老板让写一段空间点匹配的代码, 其中涉及到求空间两直线之间的距离,写起来满费劲的, 这里做一个记录. 2. 处理思路 空间两直线之间的位置关系主要可以分为: 重合, 平行, 相交, 异 ...

  2. 知道一点怎么设直线方程_如何快速求一个点有关一条直线的对称点的坐标?

    1. 设所求对称点A的坐标为(a,b). 根据所设对称点A(a,b)和已知点B(c,d),可以表示出A.B两点之间中点的坐标为((a+c)/2,(b+d)/2),且此中点在已知直线上.将此点坐标代入已 ...

  3. 两点确定一条直线,已知四个点确定的两条直线,求这两条直线的交点

    如上图,已知四个点(x0,y0).(x1,y1).(x2,y2).(x3,y3),其中(x0,y0).(x1,y1)确定直线1,(x2,y2).(x3,y3)确定直线2,求直线1.直线2的交点(x,y ...

  4. 一条直线上N个线段所覆盖的总长度

    转自http://blog.csdn.net/bxyill/article/details/8962832 问题描述: 现有一直线,从原点到无穷大. 这条直线上有N个线段.线段可能相交. 问,N个线段 ...

  5. opencv求解两条直线的交点

    假设现在有一个点集,需要拟合出最能够表达点集轮廓的几条直线,并求直线之间的交点. 从点集中拟合直线可以采用的方法:随机抽样一致性(RANSAC),霍夫变换(though transform) 思路1 ...

  6. 两条直线的交点 c语言,计算两条直线的交点(C#)

    PS:从其他地方看到的源码是有问题的.下面是修正后的 /// /// 计算两条直线的交点 /// /// L1的点1坐标 /// L1的点2坐标 /// L2的点1坐标 /// L2的点2坐标 /// ...

  7. 两条直线求交点c语言,C§ 3.3.1两条直线的交点坐标(5页)-原创力文档

    § 3.1两条直线的交点坐标 学习目标 1.掌握判断两直线相交的方法:会求两直线交点坐标: 2.体会判断两直线相交中的数形结合思想. 学习过程 一.课前准备: (预习教材P112~ P114,找出疑 ...

  8. PCL:求两条直线交点

    使用PCL库中的直线拟合方法,可以拟合出来多条直线,可以对这多条直线求交点(前提是直线相交).   对应实现代码如下: 见链接:https://blog.csdn.net/m0_37957160/ar ...

  9. Java黑皮书课后题第3章:*3.25(几何:交点)第一条直线上面的两个点是(x1,y1)(x2,y2),第二条(x3,y3)(x4,y4),通过Cramer规则求出线性方程组

    *3.25(几何:交点)第一条直线上面的两个点是(x1,y1)(x2,y2),第二条(x3,y3)(x4,y4),通过Cramer规则求出线性方程组 题目 题目概述 题目给出的线性方程组 Cramer ...

最新文章

  1. python里dir是什么意思_python中dir什么作用
  2. dhtmlxgrid导出的js_dhtmlxgrid jsp标签
  3. 【Python】利用 Python 实现多任务进程
  4. 函数⑥作用域与命名空间
  5. Android之Gradle Plugin Samples 之Gradle Library Projects
  6. 内存位置访问无效 midas.dll_java并发之内存模型
  7. 病毒侵袭(HDU-2896)
  8. 关于Spring的几个问题
  9. 第一台电子计算机采用哪位科学家,计算机基础知识试题及答案解析
  10. C++--第23课 - STL简介
  11. 中国39所985高校省级行政区分布-web数据可视化(d3.pack包含关系图)
  12. 电信光猫 远程服务器,如何禁止电信远程控制服务器修改光猫配置信息
  13. 麦克风阵列语音增强(一)
  14. 【论文笔记】covid-19肺部感染区域分割基准
  15. 百度收录批量查询_如何查看网站是否被收录?
  16. 全国高校计算机能力挑战赛试题,2019年全国高校计算机能力挑战赛 C语言程序设计决赛(示例代码)...
  17. 石河子市谷歌高清卫星地图下载
  18. 平衡二叉树(Balanced Binary Tree)
  19. php 修改word内容,php如何替换word内容
  20. 关于18位身份证号码最后一位计算(Java实现)

热门文章

  1. 【C++11新特性】 nullptr关键字
  2. Gearman使用简介
  3. 协同办公系统运用的PHP框架,Thinkphp5 开发 OA 办公系统 - 项目管理
  4. elasticSearch Alternatively use a keyword field instead.
  5. SEO优化 - 使用nginx301重定向顶级域名到www二级域名
  6. 蝴蝶,螺旋结构和中微子
  7. RabbitMQ Topic模式
  8. 【数学】SSL_1335 蛋糕切割
  9. 游戏出海市场广阔,渠道差异及发行策略应受到企业关注
  10. 【译】2021 Go 趋势报告