Exercício de Inglês com o Present Perfect

I was studying grammar and then I faced the following question:
Complete B’s answers to A’s questions.
1- a) Do you have a headache? B)Yes, I...a headache all morning
2- a)Do you go to the cinema a lot? B)No, I...to the cinema for ages.

In the first one I answered " have been having", but the right answer was "have had". I'd like to know why?
In the second one I answered "haven't gone", but the right answer was "haven't been". I'd like to know why too.

Thank you all for reading and I really hope that you can answer.

TESTE DE NÍVEL
Faça um teste de inglês e descubra seu nível em 10 minutos! Este teste foi desenvolvido por professores experientes. O resultado sai na hora e com gabarito. INICIAR TESTE
1 resposta
  Resposta mais votada
16 60 501
Desbloqueie 2 respostas agora e todos os dias
Ao se cadastrar, você ainda poderá fazer perguntas, marcar tópicos como favoritos, votar nas melhores dicas e muito mais.
CENTENAS DE EXPRESSÕES DO INGLÊS
Preparamos um plano de estudos para ajudar você a dominar centenas de palavras e expressões do inglês em tempo recorde. EXPERIMENTE AGORA