C++ 如何插入“;k";C+中两点之间的点数+;?

C++ 如何插入“;k";C+中两点之间的点数+;?,c++,geometry,C++,Geometry,我有两条数据点数量相等的曲线。我想将曲线上的对应点与“k”等距点连接起来,形成一条直线 我尝试使用以下公式计算点之间路径上的x和y: for(int j = 1; j<=num_k; j++) { for (int i = 2; i <= (num_points-1); i++) { x[i][j] = x[i][1] * (1. - j/num_k) + x[i][num_points] * j/num_k;

我有两条数据点数量相等的曲线。我想将曲线上的对应点与“k”等距点连接起来,形成一条直线

我尝试使用以下公式计算点之间路径上的x和y:

    for(int j = 1; j<=num_k; j++) {
        for (int i = 2; i <= (num_points-1); i++) {
            x[i][j] = x[i][1] * (1. - j/num_k) +  x[i][num_points] * j/num_k;
            y[i][j] = y[i][1] * (1. - j/num_k) +  y[i][num_points] * j/num_k;
        }
    }
for(int j=1;j
(1.-j/num_k)
几乎总是计算为1,因为
j/num_k
是使用整数数学完成的,这意味着除了上一次迭代外,它将为零


请使用
(1.-double(j)/num_k)

请提供一个--在这种情况下,您需要使用的所有变量的类型(即使是伪类型!重要的是您使用的类型显示类似的问题),以及一个显示问题的小测试线束。其次,请描述出现的问题--“它们不在两者之间”--它们在月球上吗?在其中一个点上?为什么是谜?我的意思是,我可以说“如果你的某些类型是整数,那么你有一些整数数学,整数除法可能不是你想要的”,但这只是一个猜测,只有大约80%的几率是正确的。@Yakk AdamNevraumont我理解你的担忧。谢谢你的指导和帮助!谢谢你的澄清,这就是问题所在!