题目:小车问题
甲乘车到C,下车走到B
车由C向A开,在D点与走路的乙相遇
乙上车到B
|-------|--------|-----------|
A D C B
TAC=bACTCB=aCBTAD=aADTDB=bDBT甲=TAC+TCBT乙=TAD+TDBT甲=T乙bAC+aCB=aAD+bDB设 p 为两速度之比,由题中“步行速度小于车速”可得比值大于1
p=ab,p>1设 CB=x,AD=y
ps−x+x=y+ps−yx(p−1)=y(p−1),p=1x=y因此 AD=CB=x
|-------|--------|---------|
A x D s-2x C x B
TDB=axbx(b+3a)xx=bs−2x+bs−x=a(2s−3x)=2as=b+3a2asTAB=tttt=ax+bs−x=x⋅abb−a+bs=(b+3a)b2(b−a)s+bs=b+3a3b+a⋅bs公式
t=b+3a3b+a⋅bs代码
#include <iostream>
using namespace std;
int main() {
double s, a, b, ans;
cout.setf(ios::fixed);
cout.precision(6);
cin >> s >> a >> b;
ans = (3 * b + a) / (b + 3 * a) * s / b;
cout << ans << endl;
return 0;
}