Ma per "mi sbaglia il conto", cosa intendi di preciso? Dà un numero
che non è quello corretto oppure dà errori?

Cmq fai attenzione una cosa:

te nella if dici che se è diverso da 0 allora non ti somma il valore: questo concettualmente è sbagliato in quanto trattandosi di temperature il valore 0°C (o K o F) è contemplato: secondo me l'unica condizione nell'If è che sia diverso da "", quindi senza "val".

Es.
t1 = 14 °c t2 = 0° c

Media : (14+0)/2 = 7...cosa invece che non succede nel tuo programma perchè salterebbe questo valore..

Penso che il problema sia questo..

ciao