>ss = 1/(x);
のキャストミスか?
超安全にするなら、
ss=(double)(1.0/(double)x);