Não entendi como teve o valor do Triangulo, uma vez que voces não atribuiram lá embaixo no else como area do triangulo. Resumindo, como foi calculado a area do triangulo sem o sistema saber oque é um triangulo. Vocês trocaram o const quadrado por const triangulo, como o sistema reconheceu que era o segundo calculo e não o primeiro sendo que não tinha uma variavel triangulo.... me desculpa a pergunta é que realmente não entendi.