Ниже исправления ошибок в предложениях и краткие объяснения по каждому пункту. Это поможет понять, как правильно использовать should и ought to вPresent и прошедшем времени.
Правила напоминание (для справки)
- should + базовая форма глагола: should go, should eat, should be punished и т.д. После should не ставят to.
- ought to + инфинитив: ought to go, ought to have done и т.д. После ought to пишется to.
- should быть в форме отрицания: should not или shouldn’t.
- ought to have + причастие прошедшего времени (для действий, которые не произошли, но должны были произойти): ought to have done, ought to have been.
- after tell/прочие глаголы передачи мысли используйте that/which/wh/ти и т.д. избегайте what после tell в таких конструкциях: tell what? -> tell that.
Оригинал: The child is very naughty. He should be punish. Исправлено: The child is very naughty. He should be punished. Объяснение: после should используем пассивную форму “be punished” без to. Формы “punish” не требуется.
Оригинал: Ann has put on weight. She ought go on a diet. Исправлено: Ann has put on weight. She ought to go on a diet. Объяснение: после ought нужен to + базовая форма глагола.
Оригинал: I am afraid, I was rude to my parents. You should to apologise. Исправлено: I am afraid I was rude to my parents. You should apologise. Объяснение: после should идет bare infinitive без to. Также можно дописать "that" или запятую убрать: “I am afraid I was...”.
Оригинал: I ought have worn glasses. I saw nothing on the blackboard. Исправлено: I ought to have worn glasses. I saw nothing on the blackboard. Объяснение: конструкция “ought to have + past participle” обозначает необходимость в прошлом. Здесь “to” и форма have — обязательны.
Оригинал: It was a terrible accident. My friend should be more attentive! Исправлено: It was a terrible accident. My friend should have been more attentive! Объяснение: для высказывания сожаления о прошлом используется “should have been ...”.
Оригинал: It isn't late! You shouldn't to take a taxi. Исправлено: It isn't late! You shouldn't take a taxi. Объяснение: после shouldn’t не ставится to.
Оригинал: The daughter should to tell her mother that she is sorry. Исправлено: The daughter should tell her mother that she is sorry. Объяснение: снова без “to” после should; используйте bare infinitive.
Оригинал: You are a schoolgirl! You should come home so late! Исправлено: You shouldn't come home so late! Объяснение: здесь речь о том, что приходить домой так поздно неправильно; нужно отрицательное should.
Оригинал: My son ought have done everything what I told. Исправлено: My son ought to have done everything that I told him. Объяснение: правильно “ought to have done”; вместо “what” чаще употребляют относ pronoun “that” (или “which”) после tell, и нужен аккуратный объект: “told him”.
Оригинал: Mary hasn't passed her exam. She should working now instead of relaxing. Исправлено: Mary hasn't passed her exam. She should be working now instead of relaxing. Объяснение: после should используем конструкцию “should be doing/working” для действий, которые должны происходить сейчас/в данный момент.
Оригинал: I feel that I ought spend more time with my son. Исправлено: I feel that I ought to spend more time with my son. Объяснение: после ought нужен to + базовая форма.
Если хочешь, могу предложить ещё несколько вариантов естественной стилистики для каждого предложения (например, более формальные или разговорные версии).