作业帮 > 综合 > 作业

c语言 【问题描述】 甲,乙两人要同时从A地出发要尽快同时赶到B地.出发时A地有一辆小车,可是这辆小车除了驾驶员外只能带

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/13 09:39:45
c语言
【问题描述】
甲,乙两人要同时从A地出发要尽快同时赶到B地.出发时A地有一辆小车,可是这辆小车除了驾驶员外只能带一人.已知甲,乙两人的步行速度一样,且小于车的速度.问:怎样利用小车才能使两人尽快同时到达.
【输入】
仅一行,三个数据分别表示AB两地的距离s,人步行的速度a,车的速度b.
【输出】
两人同时到达B地需要的最短时间.
【样例】
car.in
120 5 25
car.out
9.6000000000E+00
【算法提示】
甲先乘车到达K处后下车步行,小车再回头接已走到C处的乙,在D处相遇后,乙再乘车赶往B地,最后甲,乙一起到达B地.这样问题就转换成了求K处的位置,我们用二分法,不断尝试,知道满足同时到达的时间精度.算法框架如下:
(1)输入s,a,b;
(2)c0=0;c1=s;c=(c0+c1)/2;
(3)求t1,t2;
(4)如果t1
c语言 【问题描述】 甲,乙两人要同时从A地出发要尽快同时赶到B地.出发时A地有一辆小车,可是这辆小车除了驾驶员外只能带
#include
#include
void main()
{
float s,a,b;
printf("输入AB两地距离:\n");
scanf("%f",&s);
printf("输入人的步行速度:\n");
scanf("%f",&a);
printf("输入车的行驶速度:\n");
scanf("%f",&b);
float t1=0,t2=0;
float k1=0,k2=s,k=0;
do{
k=(k1+k2)/2;
t1=k/b+(s-k)/a;
t2=k/b+k/(a+b)+(s-a*(k/b+k/(a+b)))/b;
if (t11);
printf("甲在该位置换为步行最佳:\n");
printf("%f\n",k);
}
求一道路程问题A.B两地相距28km,甲.乙.丙三人同时从A地出发向B地前进,甲驾驶摩托车,每次只能带1个人.摩托车的速 A,B两地相距360千米,甲,乙两人同时从A地出发驾驶汽车去B地. 甲乙两人同时从A地出发步行到B地, A、B、C三辆摩托车同时从甲地出发到乙地去,按原定速度,A车应比B车早到15分钟.在他们同时从A地出发30分钟后,A车速 甲.乙两车同时从A地出发,经过C地去B地,已知C.B两地相距180千米,出发时,甲每小时比乙多行5千米, 甲乙两车同时从A地出发,经过C地去B地,已知B,C相距180km,出发时,甲每小时比乙多行5km,因此, 一辆大车和一辆小车的平均速度分别为60和90,大车先从A地出发开往B地,20min后,小车从A地开往B地. 追及问题应用题两辆汽车同时从A地出发,沿一条公路开往B地.甲车比乙车每小时多行8千米,甲车比乙车早40分钟到达途中的C地 甲,乙两地相距684千米.一辆小车从甲地出发,每小时行65千米,一辆客车从乙地出发,每小时55千米,两车同时出发,相向而 从A地到B地有56千米,甲乙丙三人从A地出发驶向B地.甲驾驶摩托车,每次只能带1个人,摩托车每小时行44千米,人步行的速 A、B两地相距135千米,有大小两辆汽车从A地开往B地,大车比小车早出发5小时,小车比大车晚到30分钟.已知大车与小车的 甲、乙两车同时从A地出发,经过C地去B地,已知C、B两地相距180km,出发时,甲每小时比乙多行5km,因此,乙经过C地