Hdoj 2671 Can't be easier
来源:互联网 发布:西电网络信息安全学院 编辑:程序博客网 时间:2024/05/29 16:04
Hdoj 2671 Can’t be easier
简单的数学问题:
如果两点异侧直接求距离,同侧则先求出其中一点的对称点后用距离公式
#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<cctype>#include<cstring>#include<cstdlib>using namespace std;double distance(double x1,double y1,double x2,double y2){ return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));}int main(){ int t; cin>>t; while(t--) { double ax,ay,bx,by,cx,cy,k,l; double x1,y1,ans; cin>>k; cin>>ax>>ay>>bx>>by>>cx>>cy; if((k*ax-ay-k*cx+cy)*(k*bx-by-k*cx+cy)>0) { /* 不同侧求对称点 */ y1=(2*bx*k+by*k*k-by-2*k*cx+2*cy)/(k*k+1); x1=bx-(y1-by)*k; ans=distance(ax,ay,x1,y1); } else ans=distance(ax,ay,bx,by); printf("%.2lf\n",ans); } return 0;}
阅读全文
0 0
- Hdoj 2671 Can't be easier
- HDU 2671 Can't be easier (真蛋疼的题目)
- D - Can't be easier 几何计算
- HDU 2671 Can't be easier 求点关于直线的对称点
- MBNetwork-Network request can be easier
- Methode ** can't be reflected
- ssh can't be established.
- Can't be better than this...
- Provisioning profile can't be found
- control cleared invoice can't be cancelled
- Provisioning profile can't be found
- Provisioning profile can't be found 2
- Provisioning profile XXXX can't be found
- Parajumpers Herre happy Can't be an
- scp can't be established. 的问题
- org.framework can't be resolved
- hdoj Easier Done Than Said?
- can't shard collection: Uniqueness can't be maintained unless shard key is a prefix
- Could not obtain transaction-synchronized Session for current thread
- python基础编程
- 选择排序
- 程序员修炼(一)----剑指天下
- EffectiveTensorflow:TensorFlow tutorials and best practices
- Hdoj 2671 Can't be easier
- 接口—动物模拟器(猫狗叫)
- 【JZ2440】自我学习记录【0】【准备工作】
- 通达OA系统管理员手册(一)
- 工控机和PLC通信
- 设计模式【装饰者模式】
- c#之泛型
- Matlab画小球沿轨迹运动
- ssl1197-质数和分解【dp练习】