i,k:integer,而且值都是已知的
form2.Canvas.Rectangle(130+i*k-15,245+round(14*sqrt(240*240-(130+i*k-360)*(130+i*k-360)) div 24) ,130+i*k+15,275+round(14*sqrt(240*240-(130+i*k-360)*(130+i*k-360)) div 24));

解决方案 »

  1.   

    你用showmessage把四个值都显示出来自己检查有没有错不就行了吗。
      

  2.   

    div 的要用整形才可以  用 / 吧
      

  3.   

    form1.Canvas.Rectangle(130+i*k-15,245+round(14*sqrt(240*240-(130+i*k-360)*(130+i*k-360)) / 24) ,130+i*k+15,275+round(14*sqrt(240*240-(130+i*k-360)*(130+i*k-360)) / 24));用 / 代替 DIV
      

  4.   

    用/阿,你sqrt出来的可能是小数阿,div是用于整数的