Oi juliana.pellegrinetti bom dia, se você abrir o console com o código que você postou vai ver que ele indica um erro nessa linha:
mostra ("<h1>" + "O problema das gerações" + "</h1">);
O que está errado é que as aspas devem vir ao final da string e a chave de fechamento faz parte da string, ou seja o correto seria assim:
mostra ("<h1>" + "O problema das gerações" + "</h1>");
Lembrando que você não precisa concatenar string com string se você fizesse dessa forma abaixo teria o mesmo efeito:
mostra ("<h1> O problema das gerações </h1>");
Quando chegar no mundo HTML as aspas são retiradas e o que for tag será tag e o que for texto será texto.
No seu programa você não tá fazendo soma, primeiro está sendo feita a subtração por ter precedência com os parênteses e depois a divisão dando o resultado 18.5.
Espero ter ajudado e bons estudos.