源程序:
Pstartl.x=0;
Pstartl.y=ple.y+(Pstartl.x-ple.x)*(ll[2]-ll[0])/(ll[3]-ll[1]);
运行时会出现以下的问题
这两句是用斜率求直线的点,上面的这个式子,编译没有问题,但是运行中会停止
改成以下的语句就可以了
kl=(ll[3]-ll[1])/(ll[2]-ll[0]);
Pstartl.y=ple.y+(Pstartl.x-ple.x)/kl;
不解为什么,按照数学上的逻辑,这两个式子是等价的,为什么会产生这种情况呢?