Olá, Daniel.
Verifique onde estão as divisões que você usa no programa. Olhe essa linha de código com carinho e perceba que, se o divisor for zero, a matriz não pode ser escalonada pelo método de Gauss (Simples OU com pivotamento, dependendo de qual função estamos falando). Então, é equivalente IFLAG retornar erro caso a matriz não possa ser escalonada ou retornar erro caso haja uma divisão por zero.