PENSO di si.
L'ho inserito in getNewValue prima del "return ris".
Ha senso fare in getNewValue
codice:
...
}
ris = -ris;
//qui va la tua funzione di stampa
return ris;  
}
anzichè avere direttamente alla fine
codice:
return -ris;  // necessario perchè ogni valore in ris è negativo,
              // ed io devo stampare i valori cambiati di segno