java 平均分配算法_「角平分线」Java 计算角平分线 - seo实验室
角平分线
有三个点,计算出角平分线。首先要算出两个点之间的方位角,根据方位角算出夹角。下面以角平分线长度是20示例计算。
double dStartAngle = Math.atan2(mdE1 - mdE2, mdN1 - mdN2);
double dEndAngle = Math.atan2(mdE3 - mdE2, mdN3 - mdN2);
double dWAngle = dEndAngle - dStartAngle;//外角角度
if (dWAngle < 0) {
dWAngle += 2 * Math.PI;
} else if (dWAngle > (2 * Math.PI)) {
dWAngle -= 2 * Math.PI;
}
double dNAngle = 2 * Math.PI - dWAngle;//夹角 这个角度是比较小的
/// 这里算出来角度都是弧度单位的
double temp = dWAngle / 2 + dStartAngle;
///外角平分线的点
double N = 20 * Math.cos(temp) + mdN2;
double E = 20 * Math.sin(temp) + mdE2;
///夹角(内角)平分线的点
N = 2 * mdN2 - N;
E = 2 * mdE2 - E;
计算方位角:
//计算两点方位角
public double getAzimuth(double dN1, double dE1, double dN2, double dE2) {
double dAzimuth = 0;
dAzimuth = Math.atan2(dE2 - dE1, dN2 - dN1) * 180 / Math.PI;
if (dAzimuth < 0)
dAzimuth += 360;
return dAzimuth;
}
相关阅读
java 平均分配算法_「角平分线」Java 计算角平分线 - seo实验室相关推荐
- java 线程间通信方式_「转」JAVA多线程之线程间的通信方式
1. 同步 这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信. public class MyObject { synchronized public void m ...
- java类初始化顺序_「漫画」Java中的父子类的执行顺序到底是怎么一回事?
----下课后---- 结论 类的加载顺序. (1) 父类静态代码块(包括静态初始化块,静态属性,但不包括静态方法) (2) 子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法 ) (3) ...
- java继承调用先后_「继承顺序」JAVA继承顺序 - seo实验室
继承顺序 当使用继承这个特性时,程序是如何执行的: 继承的初始化顺序 1.初始化父类再初始子类 2.先执行初始化对象中属性,再执行构造方法中的初始化 当使用继承这个特性时,程序是如何执行的呢,也就是说 ...
- java 过滤器执行图_「filterchain」java 过滤器Filter中chain.doFilter()之前和之后代码的执行顺序 - seo实验室...
filterchain 过滤器拦截到请求之后,首先是执行doFilter()方法中chain.doFilter()之前的代码,然后放弃权限给下一个过滤器或者serverlet等等,最后才执行chain ...
- python axes()_「axes」add_axes()——python绘图 - seo实验室
axes add_axes新增子区域 add_axes为新增子区域,该区域可以座落在figure内任意位置,且该区域可任意设置大小 可以用来做一些子图,图中图 考虑如下代码: import numpy ...
- mysql时间戳diff函数_「timestampdiff」MySQL函数---TIMESTAMPDIFF - seo实验室
timestampdiff TIMESTAMPDIFF(Interval,datetime_expr1,datetime_expr2) 返回日期或日期时间表达式datetime_expr2- date ...
- js实现kmp算法_「leetcode」459.重复的子字符串:KMP算法还能干这个!
不瞒你说,重复子串问题,KMP很拿手 题目459.重复的子字符串 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成.给定的字符串只含有小写英文字母,并且长度不超过10000. 示例 1: ...
- java tcp权限控制_「图解」TCP重传、滑动窗口、流量控制、拥塞控制
前言 前一篇35 张图解被问千百遍的 TCP 三次握手和四次挥手面试题得到了很多读者的认可,在此特别感谢你们的认可,大家都暖暖的. 来了,今天又来图解 TCP 了,小林可能会迟到,但不会缺席. 迟到的 ...
- java 平均分配算法_java 分配算法
/* * 随机分配 */ public Map allotOfRandom(List users,List tasks){ Map allot=new ConcurrentHashMap(); //保 ...
最新文章
- ML 05、分类、标注与回归
- python求函数曲率_【Python】车道线拟合曲线的曲率半径计算公式及代码
- Android虚拟机-Dalvik VM架构
- 学习Python编程的最好的几本书
- php知识点_PHP那些琐碎的知识点(整理)
- Oracle 存储大文本
- HNU 程序设计课 函数公式题
- IoT 打响安防保卫战!
- java yyyymmddThhmiss_如何在Javascript中以mm-dd-hh格式获取两个日期的差
- 卸载symantec endpoint protection
- 小米笔记本pro lol测试软件,小米笔记本ProGTX版评测 到底好不好用
- excel如何让日期/时间增加指定分钟、小时、日
- saved_model_cli查看SavedModel
- 尤雨溪:Vue3 将在2022年2月7日成为新的默认版本(你准备好了吗?)
- 学习率预热warmup
- 一起打造自己的自动驾驶小车mycar - 4.手柄控制小车移动
- 移动通信电磁辐射(转)
- 微信DAT文件解密(dat转图像)
- 毕业设计之 --- 基于java web的物流信息网的设计与实现
- 土耳其计划出台国家网络安全新战略
热门文章
- 正则只能输入数字和英文逗号,如:12,34 ,25 45,
- 第17课:转型的分类(图文篇)
- 最新JS正则大全(常用)
- 菜鸟教程之工具使用——国际化资源文件开发凶器MultiProperties
- Android入门第41天-Android中的Service(bindService)
- LEADTOOLS 20-22 Crack-DotNetCore!!!
- android更新后出现的错误,[android]dgt gtd更新之后同步出现错误,警惕! | 古意人...
- firefox插件无法安装
- if判断语句和比较运算符
- 网络安全学术顶会——USENIX Security '23 夏季论文清单、摘要与总结