Non sono in grado di aiutarti in merito, però ha attirato la mia attenzione questo:

if(pippo==0)

non è meglio scrivere:

if((pippo==0))

:master: