1) 42+2,5=44,5 км/ч (скорость теплохода по течению)
2) 42 - 2,5= 39,5 км/ч (скорость теплохода против течения)
3) 44,5 * 4 = 178 км (прошел теплоход за 4 часа)
4) 39,5*3 = 118,5 км (прошел теплоход за 3 часа)
5) 178+118,5 = 296,5 км
ответ: за 7 часов теплоход прошел 296,5 км