Привет! Давай разбираться с этим упражнением. Нам нужно вставить глаголы, которые даны в скобках, в правильную форму будущего времени: будущее совершенное (future perfect) или будущее продолженное совершенное (future perfect continuous). Также нужно объяснить, почему мы используем именно ту или иную форму.
В первом предложении говорится "By the end of the month, I _____ (work) on it for three years." Здесь подразумевается, что действие будет продолжаться вплоть до определенного момента в будущем и будет иметь продолжительность. Значит, надо использовать будущее продолженное совершенное время: "By the end of the month, I will have been working on it for three years." Почему? Потому что здесь акцент на продолжительности действия.
Во втором предложении "By the time we get there, she _____ (already/leave)." нужно показать, что к моменту нашего прибытия, действие (ее уход) уже будет завершено. Поэтому используем будущее совершенное: "By the time we get there, she will have already left." Здесь мы делаем акцент на завершенности действия к определенному моменту.
В третьем предложении "By the end of the century, we _____ (build) a time machine." мы не знаем, будет ли действие продолжаться или уже завершится к этому времени. Однако в ответе сомнение выражается словами "I'm not sure, I think", поэтому лучше всего подойдет форма будущего совершенного времени как наиболее нейтральная и не уточ