Объяснение:
В этом предложении используется Present Perfect Continuous (настоящее совершенное продолженное время). Оно нужно, чтобы показать действие, которое началось в прошлом и продолжается до сих пор, при этом подчеркивается длительность действия.
Конструкция времени: Подлежащее + have/has + been + V(ing)
Почему именно этот вариант?
Так как подлежащее 'Ann' (она), то используется форма has been cooking.
Перевод: Анна готовит ужин уже 2 часа.
Ответ: has been cooking