注:由于博主没时间太懒就不贴题面和传送链接了哈
一眼就知道是个行程问题,解方程就好了
方程:
s
∗
(
a
+
b
)
(
a
+
b
)
∗
(
a
+
b
)
+
a
∗
(
b
−
a
)
∗
2
∗
(
a
+
b
)
+
b
−
a
b
+
a
\frac{s*(a+b)}{(a+b)*(a+b)+a*(b-a)} * \frac{2*(a+b)+b-a}{b+a}
(a+b)∗(a+b)+a∗(b−a)s∗(a+b)∗b+a2∗(a+b)+b−a
代码(c++)
#include<bits/stdc++.h>
using namespace std;
int main()
{
double s,a,b,ans;
cin>>s>>a>>b;
ans=(2*(b+a)+b-a)*(s*(a+b))/(b+a)/((a+b)*(a+b)+a*(b-a));
printf("%.6lf",ans);
return 0;
}