Não querendo ser xaropão, mas ...
- Está no enunciado (entre 1 e 8). O teu exemplo não faz essa checagem e aceita qualquer valor.
- No enunciado diz: uma pirâmide e o exemplo mostra um triângulo retângulo. Aí o teu programa está correto e o enunciado está errado.