1. a)we have been learning English for 6 years =Мы учим английския язык в течение 6 лет.
b) John has learnt two sonnets by Shakespeare this month.=В этом месяце Джон выучил 2 сонета Шекспира.
2. a) Sorry about the mess: I have been painting the house since lunchtime. =Прости за беспорядок, я крашу дом с обеда.
b) My brother has painted Granny`s room=Мой брат покрасил комнату бабушки.
3. a) Margaret has been lying in bed all day =Маргарет пролежала в постели весь день.
b) For centuries the pirates gold has lain under that tree=Веками пиратское золото лежало под тем деревом.
4. a) Jane has not been working very well recently=В последнее время Джейн не очень хорошо работала.
b) My granny has not worked for years=Моя бабушка уже много лет не работает.
5. a) Mr Brown has been waiting for half an hour=Мистера Брауна ждали полчаса.
b) He has never waited for anybody=Он никогда никого не ждал.