Давайте подробно исправим ошибки в предложениях и объясним каждое из них.
- They are discussing the problem for hours, but has not solved it yet.
Исправление:
- Глагол "they" (множественное число) требует формы "have".
- Вторая часть — "but has not solved" — неправильно, должна быть "but have not solved".
Верный вариант:
They have been discussing the problem for hours, but have not solved it yet.
Объяснение:
Это предложение в Present Perfect Continuous, поэтому правильно использовать "have been" и "have not" с глаголом с окончанием "-ing".
- Somebody has been playing tennis since 2 o'clock.
Это предложение правильно.
Объяснение:
"Somebody" — единственное число, глагол "has been" — правильно, время — Present Perfect Continuous.
- Is it still raining? No, it have stopped.
Исправление:
- "it" — единственное число, требует "has" или "has stopped".
- В отрицании или ответе к "it" нужно "has", а в вопросе — "is" или "has" — здесь "is" правильно, в ответе — "has stopped".
Верный вариант:
Is it still raining? No, it has stopped.
Объяснение:
Глагол "it" — 3-е лицо, единственное число, глагол "has". В отрицании и в ответе — "has stopped".
- John has been winning the championship two times.
Исправление:
- В конструкции "two times" обычно используют Present Perfect Simple.
- "has been winning" — более характерно для продолженного времени, но с "times" лучше использовать Past Simple или Present Perfect Simple без "been".
Лучший вариант:
John has won the championship twice.
или, если бы хотел сохранить настоящее время:
John has won the championship two times.
Объяснение:
Используем Present Perfect для опыта или случившихся действий с указанием количества раз. "Won" — более точное слово, чем "has been winning" в данном случае.
- The boys have fished for 3 hours.
Исправление:
- Правильно, так как речь о продолжительном действии, начавшемся в прошлом и продолжающемся до настоящего.
- Можно оставить как есть.
Объяснение:
"Have fished" — Present Perfect — правильно для продолжительного времени.
- How many books have you written?
Это правильно.
Объяснение:
Вопрос в Present Perfect, правильно использована форма "have written".
- Mike has invited many friends to his birthday party.
Это правильно.
Объяснение:
Тут Present Perfect — действие завершено, использовано правильно.
- He has been hating oranges since his childhood.
Это предложение неправильно, потому что глаголы чувств или состояния, такие как "hate", обычно не используются в Continuous Time (с "-ing").
Исправление:
He has hated oranges since his childhood.
Объяснение:
Глагол "hate" — стативное, он обычно используется в простых временах, а не в Continuous.
Итоговые исправленные предложения:
- They have been discussing the problem for hours, but have not solved it yet.
- Somebody has been playing tennis since 2 o'clock. (правильно)
- Is it still raining? No, it has stopped.
- John has won the championship twice.
- The boys have fished for 3 hours. (правильно)
- How many books have you written? (правильно)
- Mike has invited many friends to his birthday party. (правильно)
- He has hated oranges since his childhood.
Если нужно объяснить конкретно каждое правило или получить дополнительную помощь — скажите!