1. ```fabs``` принимает и возвращает ```float```. У вас же все целочисленно, в cstdlib есть целочисленный ```abs```.
2. Не понимаю зачем здесь модуль вообще.