求一个点到任意两个点所在直线距离 C#代码公式
求点C(X0,Y0) 到 点A(x1,y1)和点B(x2,y2)所在直线的距离
1.已知任意两个点,求这两个点所在直线
已知点A(x1,y1),点B(x2,y2)
设直线上另外任意一个点为(x,y)
那么 (x-x1)/(y-y1) = (x2-x1)/(y2-y1);
整理后得方程: (y2-y1)x + (x1-x2)y + (y1-y2)x1 +(x2-x1)y1 = 0;
2. 已知一条直线Ax+By+C=0和一个点C(X0,Y0),求这个点到直线的距离
点到直线的距离公式为: (AXo+BYo+C)的绝对值除以根号下(A的平方加上B的平方)
带入公式为: |(y2-y1)X0+ (x1-x2)Y0+ (y1-y2)x1 +(x2-x1)y1 |/sqrt((y2-y1)*(y2-y1)+ (x1-x2)* (x1-x2));
转化为代码:Mathf.Abs((y2-y1)X0+ (x1-x2)Y0+ (y1-y2)x1 +(x2-x1)y1 )/Mathf.Sqrt((y2-y1)*(y2-y1)+ (x1-x2)* (x1-x2));
using UnityEngine;
using System.Collections;public class test : MonoBehaviour {private Vector2 A = new Vector2(0,1);private Vector2 B = new Vector2(1,0);private Vector2 C = new Vector2(0,0);void Start () {float length = Mathf.Abs((B.y-A.y)*C.x + (A.x-B.x)*C.y+(B.x-A.x)*A.y+(A.y-B.y)*A.x)/Mathf.Sqrt((B.y-A.y)*(B.y-A.y)+(A.x-B.x)*(A.x-B.x));Debug.Log("距离为" + length.ToString());}}
求一个点到任意两个点所在直线距离 C#代码公式相关推荐
- Bellman_Ford算法(求一个点到任意一点的最短距离)
单源最短路问题是固定一个起点,求它到任意一点最短路的问题. 记从起点出发到顶点 i 的最短距离为d[i],则有以下等式成立 d[i]=min{d[j]+(从j到 i 的边的权值) 看代码 #inclu ...
- 编程实现一个比较任意两个软件版本号大小的函数 2018.11.01(更新)
如 1.2.3a 和 1.2.4b 我写的方法,各位大大还有啥好的办法留言一下. /*** 这是个错误的方法,错误的错误的错误的错误的,某次面试面试官看我的博客说这个方法有问题,我回来思考了一下确实有 ...
- 算法----- 给定一颗二叉树,找到二叉树上任意两个节点之间的距离(Java版本)
题目: 给定一颗二叉树,找到二叉树上任意两个节点之间的距离 class TreeNode {TreeNode left;TreeNode right;} 思路: 首先找到一个节点的路径,然后找到另一个 ...
- 利用高德地图API获取任意两座城市之间的距离!异地也有惊喜!
工作中有时会遇到这样一种场景:年末需要统计所有员工该年的航旅出差情况,然后根据他们的飞行距离补贴一定的交通费.例如如下所示情况: 然而,如果我们使用地图APP等工具逐一进行手工查询,在一家规模稍大的公 ...
- 练习题记录:求解距离矩阵,首先生成一百个二维坐标点,计算任意两个坐标点的距离
碰到一道练习题:求解距离矩阵,首先生成一百个二维坐标点,计算任意两个坐标点的距离.我一开始看到这题目是一脸懵逼,然后上网找了一下,更是二脸懵逼.生成一百个二维坐标点,我首先就是想去生成一个1010的二 ...
- 求一个长方形的面积S及周长P。面积的公式为S = a × b,周长的公式P=2*(a+b),其中a代表长方形的长,b代表长方形的宽。
求一个长方形的面积S及周长P.面积的公式为S = a × b,周长的公式P=2*(a+b),其中a代表长方形的长,b代表长方形的宽. c++ #include <bits/stdc++.h> ...
- C语言算2个坐标点之间的距离,c语言求平面上2个坐标点的直线距离、求俩坐标直线距离作为半径的圆的面积、递归、菲波那次数列、explode...
#include #include #include char explode( char * str , char symbol ); double distance ( int x1 , int ...
- 学习内容:求一个点到椭球面的距离(下)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 写在前面 点到椭球的距离 椭球的基本知识 一个重要发现:椭球上最近点处的法线指向目标点 球的情况 Oblate的情况 Pro ...
- 学习内容:求一个点到椭球面的距离(上)
目录 写在前面 点到椭圆的距离 椭圆的一些基础知识 一个重要发现:椭圆上最近点处的法线指向目标点 圆的情况 目标点为原点 目标点在 y y y轴上 目标点在 x x x轴上 目标点严格在第一象限 写在 ...
- 求二叉树中任意两个节点的最近公共祖先节点
思路:从根节点开始遍历,如果node1和node2中的任一个和root匹配,那么root就是最低公共祖先. 如果都不匹配,则分别递归左.右子树,如果有一个 节点出现在左子树,并且另一个节点出现在右子树 ...
最新文章
- ASP.NET Session 详解
- swift_045(Swift @IBDesignable和@IBInspectable使用)
- 一篇文章梳理完 AR 背后的八大关键性技术
- Java集合源码分析(二)ArrayList
- 开发中常用到的通用 scss 模块
- 时间处理:计算下一天日期,如输入2004/12/31(注释2014年12月31日),则输出2005/1/1....
- html标签acronym没用,acronym_废弃 | Obsolete_HTML_参考手册_非常教程
- matlab2c使用c++实现matlab函数系列教程- poly函数
- 旧项目如何切换到Entity Framework Code First
- Word2007中公式和文字混排,文字和公式总是没法对齐
- Qt Toast 一个淡出提示效果
- WEB浏览器视频流播放方案
- 电流互感器的一些计算
- 个人深度学习工作站配置
- 离线语音识别芯片对比
- redis set集合应用场景
- scala学习十三 开发twitter客户端
- visdom启动报错
- Prometheus监控系部署配置过程
- 2019最近计算机毕业设计-题目汇总大全-系列5
热门文章
- mysql概念模型中的3种基本联系_数据库建模三步骤:概念模型
- 笔记本电脑桌面没有显示计算机,关于笔记本电脑外接显示器后没有桌面图标的问题...
- java面向对象编程培训_Java面向对象编程简介
- 【 信息搜集的内容,信息搜集的方法,信息搜集的工具,信息搜集结果的利用等】
- 数据蜂巢架构演讲之路读后感
- Word List 01
- java毕业生设计二手物品交易系统计算机源码+系统+mysql+调试部署+lw
- 计算机系统是几位怎么看,Win10系统如何查看系统位数是32位还是64位
- 云计算发展趋势分析(一)之OpenStack vs. K8S
- 2019年云计算发展趋势如何 怎么加入云计算行业