题解:P10519 [XJTUPC2024] 转呀转
1.思路
首先,我们考虑
再考虑
那么我们要求的就是以
根据余弦定理,我们有
又因为 STL 里的 cos 里面的角要填弧度制,所以上文中我们把
2.代码
#include<bits/stdc++.h>
using namespace std;
double x,y,t;
double v;
signed main()
{
ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
cin>>x>>y>>t>>v;
double angle = (t * v - (double)(floor(t * v))) * 2 * 3.1415926535897,dis = sqrt(x * x + y * y);
cout<<setprecision(10)<<fixed<<sqrt(dis * dis + dis * dis - 2 * dis * dis * cos(angle));
return 0;
}