关于double类型和float类型的比较相等问题
double和float类型不能直接比较等或不等。
想要比较相等或不等,则可以用这种方法:
for (int k = 1; k <= n; k ++)
for (int i = 1; i <= n; i ++)
for (int j = 1; j <= n; j ++)
g[i][j] = std::min(g[i][j], g[i][k] + g[k][j]);
double和float类型不能直接比较等或不等。
想要比较相等或不等,则可以用这种方法:
for (int k = 1; k <= n; k ++)
for (int i = 1; i <= n; i ++)
for (int j = 1; j <= n; j ++)
g[i][j] = std::min(g[i][j], g[i][k] + g[k][j]);