,显然卡车装一次油一辆重型卡车欲通过1000公里的沙漠,卡车耗油量为1公升/公里,卡车总载油量为500公升,显然卡车装一次油是通过不了沙漠的.因此司机必须在沿途设立几个储油点,使卡车能顺
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 14:52:44
,显然卡车装一次油一辆重型卡车欲通过1000公里的沙漠,卡车耗油量为1公升/公里,卡车总载油量为500公升,显然卡车装一次油是通过不了沙漠的.因此司机必须在沿途设立几个储油点,使卡车能顺
,显然卡车装一次油一辆重型卡车欲通过1000公里的沙漠,卡车耗油量为1公升/公里,卡车总载油量为500公升,显然卡车装一次油是通过不了沙漠的.因此司机必须在沿途设立几个储油点,使卡车能顺利通过沙漠.试问司机如何建这些储油点?每个储油点应该储多少升油?才能使用卡车以最小耗油量的代价通过沙漠 VB
,显然卡车装一次油一辆重型卡车欲通过1000公里的沙漠,卡车耗油量为1公升/公里,卡车总载油量为500公升,显然卡车装一次油是通过不了沙漠的.因此司机必须在沿途设立几个储油点,使卡车能顺
program ex2(input,output);
var k,i:integer;
d,d1:real;
dis,oil:array[0..100] of real;
begin
k:=1;d:=500; {从i=1处开始向始点倒推}
dis[1]:=500;
oil[1]:=500;
repeat
k:=k+1;d:=d+500/(2*k-1);
dis[k]:=d;
oil[k]:=oil[k-1]+500;
until d>=1000;
dis[k]:=1000; {置始点至终点的距离值}
d1:=1000-dis[k-1]; {求贮油点k处至始点的距离}
oil[k]:=d1*(2*k+1)+oil[k-1]; {求始点藏油量}
writeln(' No.Distance oil');
for i:=0 to k do {输出第i个贮油点的距离为1000-dis[k-i],藏油量为oil[k-i];}
writeln(i:4,1000-dis[k-i]:10:2,oil[k-i]:12:2);
readln;
end.
Pascal的,自己看看后改吧