Ок, давай разберём эти предложения и выберем правильные формы глаголов.
Nina has been learning English for 2 years. (Нина учит английский уже 2 года.)
- «has been learning» — используется, потому что действие продолжается до настоящего момента.
The birds have already flown to the South. (Птицы уже улетели на юг.)
- «have flown» — употребляется, так как это завершённое действие в прошлом.
They have known him for many years. (Они знают его много лет.)
- «have known» — используется, поскольку знание сохраняется на данный момент.
Mike has forgotten to learn the poem. (Майк забыл учить стихотворение.)
- «has forgotten» — показывает, что действие завершено.
The children have been watching cartoons for 2 hours. (Дети смотрят мультики уже 2 часа.)
- «have been watching» — подчеркивает продолжительность действия.
The train has just come. (Поезд только что пришёл.)
- «has come» — завершённое действие, произошедшее в недавнем прошлом.
We haven't had a holiday for 5 years. (У нас не было отпуска уже 5 лет.)
- «haven't had» — используется для обозначения отсутствия чего-то в течение времени.
She has been teaching at this school for twenty years. (Она преподаёт в этой школе уже двадцать лет.)
- «has been teaching» — продолжительное действие, сохраняющееся до настоящего времени.
David has been painting in his studio since 10 o'clock. (Давид рисует в своей студии с 10 часов.)
- «has been painting» — продолжительное действие с указанным началом.
Mary and Sam have been collecting stamps for 3 years. (Мэри и Сэм собирают марки уже 3 года.)
- «have been collecting» — подчеркивает длительность процесса.
Their parents have been friends since their childhood. (Их родители дружат с детства.)
- «have been friends» — показывает длительную дружбу.
Dave has been a student for 2 years. (Дэйв студент уже 2 года.)
- «has been» — указание на состояние, продолжающееся до сих пор.
Если есть дополнительные вопросы или нужно разобрать что-то другое, не стесняйтесь спрашивать!
