Professor,
Corrigindo a informação que passei a respeito da função abs(), ela está definida na biblioteca stdlib.h e não na math.h e é definida para long's.
http://www.cplusplus.com/reference/clibrary/cstdlib/abs/
Obrigado, Kaonan. Eu tinha procurado só em <math.h> e esquecido completamente da função abs definida na <stdlib.h>. Fiquem à vontade para usar essa função no EP.
Só uma correção: em C a função abs é definida somente para ints. A versão definida para longs existe em C++, mas não em C puro. (Veja o ítem Portability em http://www.cplusplus.com/reference/clibrary/cstdlib/abs/.)
Para longs há a função labs, em C puro:
http://www.cplusplus.com/reference/clibrary/cstdlib/labs/
Só uma correção: em C a função abs é definida somente para ints. A versão definida para longs existe em C++, mas não em C puro. (Veja o ítem Portability em http://www.cplusplus.com/reference/clibrary/cstdlib/abs/.)
Para longs há a função labs, em C puro:
http://www.cplusplus.com/reference/clibrary/cstdlib/labs/