Если ничего не путаю, то торпеды - это традиционное название особо крупных противокорабельных ракет. Это вроде как в БФГ сказано. А принцип действия у ракет и торпед одинаковый...
Снаряд имеет существенно бОльшую скорость на выходе из ствола, нежели ракета\торпеда. Так как бои идут в вакууме, то на протяжении полета снаряд скорости не теряет, пока не попадет в магнитное поле массивного объекта или в некое тело. Соответственно, снаряд как минимум на расстоянии своей боевой эффективности быстрее ракеты\торпеды. Другое дело, что ракеты и торпеды могут маневрировать за целью, что на расстоянии в несколько сотен километров дает куда более приличные шансы на попадание, нежели просто куском металла со взрывчаткой.