求助,插补判别F 怎样定义数据类型?

2019-07-15 14:56发布

插补程序,x1 y1 x2 y2分别为起终点坐标;Xe Ye是起终点之间的横纵坐标差;N为插补步数
F是判别结果,默认为0

关于F,Xe,Ye,N;该怎么定义数据类型
尤其是F,我试了char int 和long 都不对


void Line(uint x1,uint y1,uint x2,uint y2)
{
        uint Xe,Ye,N;
        signed long F;
        if(x1<=x2) {Xe=x2-x1;xfang=0;}
        else {Xe=x1-x2;xfang=1;}
        if(y1<=y2) {Ye=y2-y1;yfang=0;}
        else {Ye=y1-y2;yfang=1;}
        N=Xe+Ye;
        while (N!=0)
        {
                if (F>=0)
                {
                xmove();
                F=F-Ye;
                }
                else
                {
                ymove();
                F=F+Xe;
                }
                N--;
        }       
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
xs79513
1楼-- · 2019-07-15 15:53
有人吗有人吗有人吗有人吗有人吗有人吗有人吗???
阿信509
2楼-- · 2019-07-15 20:23
 精彩回答 2  元偷偷看……
xs79513
3楼-- · 2019-07-15 22:32
阿信509 发表于 2016-2-25 19:33
什么叫数据类型不对呀?

就是 我在用keil仿真时,其他数据一切正常,一到Xe Ye F这就出错了,数值在watch窗口显示全是问号
阿信509
4楼-- · 2019-07-16 04:13
F连初值都没看见,XeYe应该也是uint吧
xs79513
5楼-- · 2019-07-16 09:16
阿信509 发表于 2016-2-25 19:57
F连初值都没看见,XeYe应该也是uint吧

我自己摸索出来了,还是谢谢你

一周热门 更多>