c ++ exe的不同运行给出了不同的距离计算结果

时间:2013-08-02 09:13:48

标签: c++ visual-studio-2010 compilation

我有一个小测试场景,根据我指向的瓷砖的距离选择瓷砖。但是运行visual studio,运行输出.exe或运行我的.exe的朋友都会产生不同的结果。 下面是不同的情况。重复这个是完全相同的代码。有什么区别enter image description here呢?

sry忘了代码:

float distance = Length(currentMouseIntersection, float3(((float)tileXindex) + .5f, tileHeight, ((float)tileYindex) + .5f));

/*float Length(float3, float3)
{
    float x, y, z;
    x = p2.x - p1.x;
    y = p2.y - p1.y;
    z = p2.z - p1.z;
    return sqrt(x*x + y*y + z*z);
}*/

if(distance > cursorAreaSize)
{
    colors[i][j] = float4(.65f, .65f, .65f, 1.f);
}
else
{
    colors[i][j] = float4(.65f, 0, 0, 1.f);
}

0 个答案:

没有答案