Ответ:
1 I have been reading this book for three days
2 We have been playing volleyball for twenty minutes
3 She has been cleaning the flat for more than an hour
4 Peter has been swimming for half an hour
5 Ann has been speaking on the phone for an hour now
6 You have been waiting for a bus for ten minutes only
7 Nelly and Mary have been doing the shopping since early morning
8 It has been snowing since last night
9 Jack and hid friend have been riding bikes for three hours now
10 The teacher have been explaining a grammar rule since the beginning of the lesson.