Ответ:

Перевод задания: Заполните пропуски правильной формой Present Perfect или Present Perfect Continuous.

  1. I have been waiting for the bus for 20 minutes. It still hasn’t come.
    (Я жду автобус уже 20 минут. Он всё ещё не приехал.)
  2. She has been reading this book since morning. She has read 50 pages already.
    (Она читает эту книгу с утра. Она уже прочитала 50 страниц.)
  3. They have known each other for 5 years.
    (Они знают друг друга пять лет.)
  4. He has been working in this company since 2015. He has got a promotion recently.
    (Он работает в этой компании с 2015 года. Недавно он получил повышение.)
  5. My hands are dirty because I have been repairing my bike.
    (У меня грязные руки, потому что я чинил велосипед.)
  6. How long have you been learning English? – I have been learning it for 3 years.
    (Как долго ты учишь английский? — Я учу его три года.)

Present Perfect Continuous подчёркивает длительность или процесс, а Present Perfect — результат. С глаголом состояния know используется Present Perfect: have known.