Решение:
- 2. I have been waiting for two hours, but she has not come yet.
Обоснование:
- В первой части предложения используется Present Perfect Continuous ('have been waiting'), так как действие (ожидание) длилось два часа и, возможно, продолжается.
- Во второй части используется Present Perfect ('has not come'), потому что результат действия (или его отсутствие) важен в настоящем моменте (она еще не пришла).
Ответ: have been waiting, has not come