Руслан Заславскийдобавил комментарий 8 years ago
ought to have, НО should have, это раз. Второе - модальные глаголы should и ought to имеют одинаковое значение, но слегка отличаются в употреблении в ситуациях общения. В то время как should выражает совет теоретического плана, ought to употребляется в конкретной ситуации.