Так как скорость пассажирского поезда была в 2 раза больше скорости товарного, то скорость сближения поездов:
v = v₁ + 2v₁ = 3v₁ (км/ч), где v₁ - скорость товарного поезда.
Тогда время до встречи поездов:
t = 660/3v₁ = 220/v₁
За это время товарный поезд пройдет расстояние:
S₁ = v₁ * 220/v₁ = 220 (км)
Пассажирский поезд пройдет расстояние:
S₂ = 2v₁ * 220/v₁ = 440 (км)
---------------------------------------
ответ: поезда встретятся на расстоянии 220 км от Москвы и 440 км от Петербурга.
==============================
Или так:
Поезда стартовали одновременно и до момента встречи находились в пути равные промежутки времени.
Так как скорость пассажирского поезда в 2 раза больше скорости товарного, то за единицу времени пассажирский поезд проходит расстояние в 2 раза большее, чем товарный. И за время до встречи поездов, пассажирский пройдет 2 части пути, а товарный - одну часть.
Тогда 1 часть пути: 660 : 3 = 220 (км) - пройдет товарный поезд,
2 части пути: 660 : 3 * 2 = 440 (км) - пройдет пассажирский поезд.
------------------------
ответ: поезда встретятся на расстоянии 220 км от Москвы и 440 км от Петербурга.

Поделитесь своими знаниями, ответьте на вопрос:
for i in 100..999
n = i
s = 0
while n>0 do
s += n % 10
n = n/10
end
p i if s%11==0
end
Вывод
119
128
137
146
155
164
173
182
191
209
218
227
236
245
254
263
272
281
290
308
317
326
335
344
353
362
371
380
407
416
425
434
443
452
461
470
499
506
515
524
533
542
551
560
589
598
605
614
623
632
641
650
679
688
697
704
713
722
731
740
769
778
787
796
803
812
821
830
859
868
877
886
895
902
911
920
949
958
967
976
985
994