во всем виновато правительство Карфагена .оно за спиной Ганнибала мутило. это как гофскисрат? при Суворове. они были за 1000 км от ведения битвы и пытались ею управлять . к тому же война была дорогим делом . каждый раз погибало десятки тысяч людей и это требовало огромных рессурсов . а Карфаген был далеко... хоть им и Македония,ресурсы истощались . а вот тут Рим превосходил их. даже рабов в армию записывали ,с обещанием освобождения. Рим сражался,чтобы не погибнуть ,а люди,что бы выжить. в то всремя как карфагенцы- за захват земель .возможно,они не хотели умерать из за прихоти командующих.