Ответ:
1.
1. have been reading
2. have been playing
3. has been cleaning
4. has been swimming
5. has been speaking
2.
1. I haven't been reading this book for three days.
2. We haven't been playing volleyball for twenty minutes.
3. She hasn't been cleaning the flat for more than an hour.
4.Peter hasn't been swimming for half an hour.
5. Ann hasn't been speaking on the phone for an hour now.
3.
1. Have I been reading this book for three days?
2. Have we been playing volleyball for twenty minutes?
3. Has she been cleaning the flat for more than an hour?
4. Has Peter been swimming for half an hour?
5. Has Ann been speaking on the phone for an hour now.?