#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>
#include <algorithm>using namespace std;int x_1, y_1, x_2, y_2, vmax, t, ux, uy, wx, wy;bool ok(double tt)
{double sub = tt - t;double curx=x_1, cury=y_1;if ( sub >= 0 ){curx += (ux*t+wx*sub);cury += (uy*t+wy*sub);}else{curx += ux*tt;cury += uy*tt;}if ((x_2 - curx)*(x_2 - curx) + (y_2 - cury)*(y_2 - cury) <= vmax*vmax*tt*tt)return true;elsereturn false;
}int main() {scanf("%d%d%d%d%d%d%d%d%d%d", &x_1, &y_1, &x_2, &y_2, &vmax, &t,&ux,&uy,&wx,&wy);double left = 0, right = 1e9;double mid;int cnt = 0;while (cnt<1e6){mid = (left + right)/2;if (ok(mid))right = mid;elseleft = mid;cnt++;}printf("%lfn", right);
// system("pause");return 0;
}
本文发布于:2024-01-31 18:49:15,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170669815730606.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |