Ответ:

Перевод задания: Выберите правильные формы.

  1. has promised — He has promised to come. (Он обещал прийти.) Важен совершившийся факт обещания.
  2. has been rising — The cost of living in that country has been rising for some time. (Стоимость жизни в той стране растёт уже некоторое время.) Длительное изменение продолжается.
  3. hasn’t heard — He hasn’t heard from them recently. (В последнее время он не получал от них известий.) Hear в этом значении обычно не употребляется в Continuous.
  4. has known — Tom has known Helen since they were children. (Том знает Хелен с тех пор, как они были детьми.) Глагол know — глагол состояния.
  5. have cut — Oh, I have cut my finger! (Ой, я порезал(а) палец!) Сообщается о результате действия.
  6. have you been waiting — How long have you been waiting? (Как долго ты ждёшь?) Спрашивают о длительности продолжающегося ожидания.
  7. haven’t met — We haven’t met Luke since that day. (Мы не встречались с Люком с того дня.) Для глагола meet здесь используется Present Perfect.
  8. been going — I’ve been going there on and off for the last two years. (Последние два года я время от времени туда хожу.) Подчёркнута повторяющаяся привычка в течение периода.
  9. have you collected — How many cars have you collected so far? (Сколько машин ты собрал(а) на данный момент?) Спрашивают о количестве достигнутого результата.
  10. has it been snowing — How long has it been snowing? (Как долго идёт снег?) Спрашивают о длительности продолжающегося процесса.