Ответ:

Перевод задания: Я читаю эту книгу уже две недели, но ещё не закончил(а) её.

I have been reading this book for two weeks, but I haven’t finished it yet. (Я читаю эту книгу уже две недели, но ещё не закончил(а) её.)

Правильный вариант: b) have been reading. Длительность незавершённого действия обозначается Present Perfect Continuous.