Ответ:
Перевод задания: Исправьте ошибки в предложениях (если они есть).
- She has known him for years. (Она знает его много лет.) Глагол know обычно не употребляется в длительной форме.
- They have been building this bridge since last year. (Они строят этот мост с прошлого года.) Предложение правильное: действие продолжается с прошлого года.
- I have been reading this book all day. (Я читаю эту книгу весь день.) Для длительного действия, происходящего в течение дня, подходит Present Perfect Continuous.
- He has finished his work. (Он закончил свою работу.) Finish обозначает завершённое действие; форма has been finished здесь неверна.
- We have been traveling around Europe for a month. (Мы путешествуем по Европе уже месяц.) Предложение правильное: длительное действие продолжается в течение месяца.
- The phone has been ringing for minutes. (Телефон звонит уже несколько минут.) Предложение правильное: действие продолжается.
- She has written five emails today. (Сегодня она написала пять электронных писем.) Указано количество завершённых действий, поэтому используется Present Perfect.
- They have been waiting for two hours. (Они ждут уже два часа.) С периодом времени употребляется for, а не since.
- I have been learning Spanish since 2021. (Я изучаю испанский с 2021 года.) Предложение правильное: since вводит начальный момент периода.
- He has broken his leg. (Он сломал ногу.) Для завершённого действия используется Present Perfect, а не конструкция has been broken.
- It has been snowing since this morning. (Снег идёт с сегодняшнего утра.) Предложение правильное; перед morning здесь естественно употребить this.
- We have seen this film before. (Мы уже видели этот фильм.) See обычно не используется в длительной форме; before указывает на опыт.
