Use z = std::max(x - y, 0); instead of z = x - y; if (z < 0) z = 0;