Timus 1294 Mars Satellites
2016-04-20 13:10
309 查看
题目:Mars Satellites
题意:一个圆上按顺序分布点a,b,c,d,给出ac,ad,bc,bd的值,求cd距离。
解法:利用余弦定理,圆上的四边形对角cos值相等,cos< ADC >=(ad^2+cd^2-ac^2)/(2*ad*cd) , cos < BCD > = (bc^2+cd^2-bd^2)/(2*bc*cd) , 解出cd
题意:一个圆上按顺序分布点a,b,c,d,给出ac,ad,bc,bd的值,求cd距离。
解法:利用余弦定理,圆上的四边形对角cos值相等,cos< ADC >=(ad^2+cd^2-ac^2)/(2*ad*cd) , cos < BCD > = (bc^2+cd^2-bd^2)/(2*bc*cd) , 解出cd
#include <stdio.h> #include <iostream> #include <stdlib.h> #include <math.h> using namespace std; double ad, ac, bd, bc; int main() { cin >> ad >> ac >> bd >> bc; if (ad*ac == bc*bd) { cout << "Impossible." << endl; return 0; } double ans = ((ad*ad+ac*ac)*2*bc*bd-(bc*bc+bd*bd)*2*ac*ad)/(2*bc*bd-2*ac*ad); if (ans < 0) { cout << "Impossible." << endl; return 0; } ans = sqrt(ans); printf("Distance is %.0lf km.\n", ans*1000); }
相关文章推荐
- ubuntu编译安装lynx遇到错误configure: error: No curses header-files found
- android studio
- SmartForms 小技巧
- theano tutorial(十)Graph Structures
- 微信公众号命名规则将调整 全平台公众号名称唯一
- win8/8.1中如何查看及删除无线网络配置文件等
- postInvalidate postInvalidateOnAnimation 区别
- 109. Convert Sorted List to Binary Search Tree
- Caused by: java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet
- 将 Book-Crossing Dataset 书籍推荐算法中 CVS 格式测试数据集导入到MySQL数据库
- UML 的基本组成
- centos安装配置hadoop超详细过程
- javaweb中两种jsp声明
- 怎样删除保存的无线上网WiFi密码
- 使用 HTML5 WebSocket 构建实时 Web 应用
- 电脑弹出磁盘空间不足怎么办
- Spring MVC 3.0版本 深入讲解
- scrollview中linearlayout布局不全屏
- 【HDU】 1222 Wolf and Rabbit
- weblogic 启用管理端口(administration port) 分离管理和应用端口