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