В формуле смущает такая вещь - если город меньше десяти, число получается отрицательным. Т.е., как минимум, есть неточность