很显然,这是一道典型的恒速度追及问题,那么根据x-t图像我们很容易就能得出其有且仅有一个相遇点(临界点)
我们现在以walk为参考系,当50>=t>=0时,bike的相对速度为-1.2;当 t>50时,bike的相对速度为1.8
那么我们要求相遇时间,即求bike回到原点的时间,进而得出相遇点(临界点)MeetPos
const int LeadTime = 50;
const double v_walk = 1.2;
const double v_bike = 3.0;
double MeetPos = (v_walk*LeadTime) + (v_walk)*(v_walk*LeadTime)/(v_bike - v_walk);
最后我们只需要以MeetPos为参照,写出相应的分支语句就行