小编jua*_*an 的帖子

c ++欧几里德距离

此代码编译并运行但不输出正确的距离.

for (int z = 0; z < spaces_x; z++)
{
    double dist=( ( (spaces[z][0]-x)^2) + ( (spaces[z][1]-y)^2) );
    dist = abs(dist);   
    dist = sqrt(dist);
    cout << "for x " << spaces[z][0] <<
            " for y " << spaces[z][1] <<
            " dist is  "<< dist << endl;

    if (dist < min_dist)
    {
        min_dist = dist;
        index = z;
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道问题可能是什么?

c++

2
推荐指数
3
解决办法
8562
查看次数

标签 统计

c++ ×1