having meal-это значит сидеть, например, за столом, с тарелкой и кушать что-либо с помощью столовых приборов, а eating- это просто значит класть в рот, пережевывать и проглатывать, извиняюсь за вульгарность :)
СЁКУДЗИ-СУРУ означает завтракать/обедать/ужинать, а ТАБЭРУ означает просто есть. Так что можно сказать ВАТАСИ ВА РИНГО-О ТАБЭТА = Я съел яблоко, но НЕЛЬЗЯ сказать ВАТАСИ ВА РИНГО-О СЁКУДЗИ-СИТА.
У нас нет точного эквивалента выражению have a meal. Это означает завтракать, обедать, ужинать - по ситуации. То есть такой полноценный прием пищи. Тогда как eat - это просто есть.