#include <iostream> #include <vector> #include <math.h> using namespace std; int main(){ int num=0; cin>>num; while(num){ bool zhuang1= false; bool zhuang2 =false; int I0,V0,I1,V1,X0,Y0,R,X1,Y1; cin>>I0>>V0>>I1>>V1>>X0>>Y0>>R>>X1>>Y1; double t0=(R*M_PI+2*X0-2*X1-2*R)/2/V0; double t1=(1.0*Y1-Y0-R)/V1; double derta0=I0*1.0/V0; double derta1= 1.0*I1/V1; cout<<t0<<";"<<t0+derta0<<";"<<t1<<";"<<t1+derta1<<endl; if((t1>t0)&&(t1<t0+derta0)||((t1+derta1>t0)&&(t1+derta1<t0+derta0))) { zhuang1=true; } else if((t0<t1)&&(t1<t0+derta0)){ zhuang1=true; } if(!zhuang1){ t0=2*M_PI*acos((1.0*X1+R-X0)/R); Y1=Y1-V1*t0; Y0=R*sin(V0*t0/2/M_PI/R)+Y0; double Y0G=R*sin(V0*(t0+derta0)/2/M_PI/R)+Y0; if((Y1>Y0G)||((Y1+I1)<Y0)){ zhuang2= false; } else { zhuang2= true; } } if(zhuang1||zhuang2){ cout<<"Yes"<<endl; } else cout<<"No"<<endl; num--; } return 0; }
小马智行撞车 20180919
最新推荐文章于 2021-12-01 20:11:23 发布