Решение:
Используем Present Perfect, если действие завершено или важен результат, и Present Perfect Continuous, если действие длится долго и еще не завершено, или важна длительность.
- They have been waiting for the train for 30 minutes. (Указан период времени, действие продолжается).
- She has been reading this novel since morning. (Указано начало действия, действие продолжается).
- We have visited three museums this week. (Указано количество, важен результат, а не длительность).
- He has been working on this project for a month. (Указан период времени, действие продолжается).
- I have known her for five years. (Глагол 'know' обычно используется в Present Perfect, когда речь идет о длительности состояния).
Ответ: 6. have been waiting; 7. has been reading; 8. have visited; 9. has been working; 10. have known.