За 30 минут (1/2 часа) товарный прошел 60*1/2=30 км
дальше они ехали одинаковое время, обозначим х часов
путь=время*скорость
товарный проехал х*60+30=60х+30
пассажирский проехал 90*х
90х-24=60х+30
30х=54
х=54/30
х=1,8 часа
весь путь 60х+90х+30=150х+30
150*1,8+30=300 км
Проверка
60.*1,8+30=138 км
90*1,8=162 км
162-138=24 км
162+138=300 км