Давайте разберем каждое предложение и определим, какие из них правильные, а также исправим неправильные времена.
1) Look. The girl has been buying four dictionaries.
- Неправильно. Действие завершенное, поэтому нужно использовать Present Perfect Simple.
- Исправление: Look. The girl has bought four dictionaries.
2) I haven't eaten anything since I arrived.
- Правильно. Present Perfect используется правильно для обозначения действия, начавшегося в прошлом и продолжающегося до настоящего момента.
3) Let's stop for a while. You've driven all morning.
- Неправильно. Здесь лучше использовать Present Perfect Continuous, чтобы подчеркнуть длительность действия.
- Исправление: Let's stop for a while. You've been driving all morning.
4) Have you ever been sleeping in a tent?
- Неправильно. Здесь нужно использовать Present Perfect Simple, так как это вопрос о жизненном опыте.
- Исправление: Have you ever slept in a tent?
5) He's been sleeping too long. Wake him up!
- Правильно. Present Perfect Continuous указывает на длительность действия, которое продолжается до настоящего момента.
6) I'm sorry. How long have you been waiting?
- Правильно. Present Perfect Continuous используется для обозначения действия, начавшегося в прошлом и продолжающегося до настоящего момента.
7) I've been meeting your sister several times.
- Неправильно. Здесь нужно использовать Present Perfect Simple, так как речь идет о повторяющихся событиях.
- Исправление: I've met your sister several times.
8) I've been knowing him since he was born.
- Неправильно. Глагол "know" не используется в Continuous, поэтому нужно Present Perfect Simple.
- Исправление: I've known him since he was born.
9) Help yourself. Mum has been making delicious toasts.
- Неправильно. Если тосты уже готовы, лучше использовать Present Perfect Simple.
- Исправление: Help yourself. Mum has made delicious toasts.
10) He is sunburnt. He's been lying on the beach all day.
- Правильно. Present Perfect Continuous используется для выражения действия, которое длилось весь день.
11) I've gone to France for five years now.
- Неправильно. Следует использовать Present Perfect Continuous для длительного действия в прошлом и до настоящего.
- Исправление: *I've been going to France for five years now.*
12) Don't give up. You haven't been trying this way yet.
- Неправильно. Здесь лучше использовать Present Perfect Simple, поскольку это утверждение о факте.
- Исправление: *Don't give up. You haven't tried this way yet.*
Таким образом, в большинстве случаев мы заменили неправильные формы на те, которые лучше подходят для описания длительности или завершенности действий.