热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

一个简单的几何问题,大家能找到最优的解决算法吗?

屏幕坐标系下,有两个三角形http:img15.tianya.cnphoto2008648313962_12240724.jpg现知道这两三角形六个角点的坐标,请问怎么用程序求角A的
屏幕坐标系下,有两个三角形http://img15.tianya.cn/photo/2008/6/4/8313962_12240724.jpg
现知道这两三角形六个角点的坐标,请问怎么用程序求角A的平分线h与角A1的角平分线h1之间的夹角度数(锐角),使得效率较高?

13 个解决方案

#1


[img=http://img15.tianya.cn/photo/2008/6/4/8313962_12240724.jpg]一个简单的几何问题,大家能帮我找到最优的解决算法吗?[/img]

#2


#3


这种东西太简单了,哪有多少东西可以优化的

结果就是[(AB/AC) - (A'B'/A'C')]/2后得到的负数为a+bi,则角度就是atg(b/a)

#4


引用 3 楼 arong1234 的回复:
这种东西太简单了,哪有多少东西可以优化的 

结果就是[(AB/AC) - (A'B'/A'C')]/2后得到的负数为a+bi,则角度就是atg(b/a)
复数吧?
是这样算吗:
假设A坐标(a1,a2i),B(b1,b2i),C(c1,c2i)
[(a1-b1) + (a2-b2)i] / [[(a1-c1) + (a2-c2)i]...
怎么推出来的。有意思!

#5


三楼的式子是咋推出来的?

#6


这是纯数学题。根本不用程序来解决,无所谓优不优

#7


除以2对复数的幅角没有影响,三楼的公式似乎不对吧....

#8


程序楼主还是自己编,
我的思路:
1,由向量AB,AC的方向求出Ah的方向(与X轴的夹角)Ang1
2,由向量A1B1,A1C1的方向求出A1h1的方向(与X轴的夹角)Ang2
3,|Ang1-Ang2|为夹角

#9


|ang1-ang2|

#10


我晕,出了什么问题?
|ang2-ang1|

#11


这个是纯数学问题,可归结为求夹角的斜率问题上,计算思路为先求ah和a1h1的斜率,然后,在计算这两条中线夹角的斜率,最后,用斜率的反函数(具体函数名称忘了,自己查数学函数库吧,呵呵!)可计算出夹角。
我们将线AB与X轴的夹角记为θabx,其他以此类推;
点A的坐标记为(xa,ya),以此类推。

中位线Ah的斜率计算公式为:
tgθhAx=(sinθbax+sinθcax)/(cosθbax+cosθcax);
其中,
sinθbax=(yb-ya)/sqrt((yb-ya)^2+(xb-xa)^2)
cosθbax=(xb-xa)/sqrt((yb-ya)^2+(xb-xa)^2)
同样可计算出tgθh1A1x1的值,那么所求的夹角x的斜率为:
tgx=abs((tgθhAx-tgθh1A1x1)/(1+tgθhAx*tgθh1A1x1))

#12


用余弦定理。
先把A1点平移到与A重合。求出h1和h点坐标。根据A,h1,h三点坐标以及余弦定理球夹角。

#13


结果就是[(AB/AC) - (A'B'/A'C')]/2后得到的负数为a+bi,则角度就是atg(b/a)
复数 向量几何

推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文详细介绍 Go+ 编程语言中的上下文处理机制,涵盖其基本概念、关键方法及应用场景。Go+ 是一门结合了 Go 的高效工程开发特性和 Python 数据科学功能的编程语言。 ... [详细]
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • Navicat Premium 15 安装指南及数据库连接配置
    本文详细介绍 Navicat Premium 15 的安装步骤及其对多种数据库(如 MySQL 和 Oracle)的支持,帮助用户顺利完成软件的安装与激活。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 本文详细介绍了如何在BackTrack 5中配置和启动SSH服务,确保其正常运行,并通过Windows系统成功连接。涵盖了必要的密钥生成步骤及常见问题解决方法。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
author-avatar
Elaine桑定_148
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有