Premesso che non hai detto qual è il problema che riscontri e premesso che non ho letto tutto il codice, ho visto subito un errore.
Le due variabili "prodotto_diagonale_principale" e "prodotto_diagonale_secondaria" devono essere inizializzate a 1. Se le inizializzi a 0, qualsiasi prodotto darà sempre 0 come risultato.


Ciao.