网易游戏笔试题─两个圆相交,交点是A1,A2。现在过A1点做一直线与两个圆分别相交另外一点B1,B2。 B1B2可以绕着A1点旋转。问在什么情况下,B1B2最长
2015-06-08 21:56
288 查看
From:http://blog.csdn.net/iamzhaiwei/article/details/7685143
两个圆相交,交点是A1,A2。现在过A1点做一直线与两个圆分别相交另外一点B1,B2。B1B2可以绕着A1点旋转。问在什么情况下,B1B2最长?
设两个圆的圆心分别为O1,O2。作O1C垂直于B1B2,O2D垂直于B1B2。
|B1B2| = |A1B1| + |A1B2| = 2|A1C| + 2|A1D|=2|CD|
|CD| ^2 = |O1O2|^2 - (|O1C|-|O2D|)^2
当|O1C|=|O2D|即B1B2平行于O1O2时,|B1B2|最大。
两个圆相交,交点是A1,A2。现在过A1点做一直线与两个圆分别相交另外一点B1,B2。B1B2可以绕着A1点旋转。问在什么情况下,B1B2最长?
设两个圆的圆心分别为O1,O2。作O1C垂直于B1B2,O2D垂直于B1B2。
|B1B2| = |A1B1| + |A1B2| = 2|A1C| + 2|A1D|=2|CD|
|CD| ^2 = |O1O2|^2 - (|O1C|-|O2D|)^2
当|O1C|=|O2D|即B1B2平行于O1O2时,|B1B2|最大。
相关文章推荐
- 【转】如何登陆Tomcat的控制台(Web管理界面)
- 关于stm32寄存器地址定义的小结
- android应用开发全程实录-你有多熟悉listview? getView重写 inflate结合各种Adapter实例
- 反转链表
- android从零开始(五)读取网络图片
- 伪静态
- VCF (Variant Call Format)格式详解
- XSS攻击及其解决方案
- 计算机网络学习(7)网络层
- win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建
- 欢迎使用CSDN-markdown编辑器
- linux下搭建HA高可用集群
- 了解URL编码的基本概念,在javascript和java程序中使用内置的API进行编码和解码
- Yii2设置别名函数(setAlias)和获取别名函数(getAlias)
- Swing高级JProgressBarTest进度条
- android TypedValue.applyDimension()的作用
- 一个 无私的 又不错的 博客
- SQL Server 2012 故障转移群集最佳实践(三)
- MySQL执行外部sql脚本文件的命令
- byte[]与各种数据类型互相转换示例