HDU 1174 爆头
2016-10-22 15:18
260 查看
已知射线和一个定点,只要求定点到线的距离就可以
由于给出的线是向量和射线的一个端点,用叉乘求解,具体就是数学公式了。
由于给出的线是向量和射线的一个端点,用叉乘求解,具体就是数学公式了。
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; int main() { int t; double h1,r1,x1,y1,z1; double h2,r2,x2,y2,z2,x3,y3,z3; double hp,ht,lenpt,a,b,c,ax,bx,cx; scanf("%d",&t); while(t--) { scanf("%lf%lf%lf%lf%lf",&h1,&r1,&x1,&y1,&z1); scanf("%lf%lf%lf%lf%lf%lf%lf%lf",&h2,&r2,&x2,&y2,&z2,&x3,&y3,&z3); ht=z1+h1-r1; hp=z2+0.9*h2-r2; a=x1-x2,b=y1-y2,c=ht-hp; ax=b*z3-c*y3,bx=a*z3-c*x3,cx=a*y3-b*x3; double len=(ax*ax+bx*bx+cx*cx)/(x3*x3+y3*y3+z3*z3); if(len<=r1*r1&&(a*x3+b*y3+c*z3>0)) printf("YES\n"); else printf("NO\n"); } return 0 ; }
相关文章推荐
- HDU 1174 爆头(三维空间中求点线距离)
- hdu_1174 爆头
- HDU 1174 爆头 [计算几何]
- hdu1174-爆头
- HDU 1174 爆头(三维计算几何)
- hdu 1174 爆头
- hdu1174-爆头
- HDU 1174 爆头(几何---叉积)
- HDU 1174 爆头 两向量夹角
- Hdu 1174 爆头 计算几何问题
- HDU 1174 爆头(三维空间点与直线关系)
- HDU 1174 爆头(计算几何)
- HDU_1174——爆头,空间直线方程,直线到点的距离
- HDU-1174--爆头---数学叉积
- hdu 1174 爆头 (计算几何)
- HDU 1174 爆头
- HDU 1174 爆头 几何
- hdu 1174 爆头(点到空间直线距离)
- HDU 1174 爆头
- hdu 1174:爆头(计算几何,三维叉积求点到线的距离)