回 帖 发 新 帖 刷新版面

主题:Fortran程序的理解

该程序中关于画直线与画圆的代码我有些不理解,望高手注释一下,谢谢
! 在(x0,y0)到(x1,y1)之间画一条直线
subroutine DrawLine(x0,y0, x1,y1)
  。。。。。
。。。
。。。
sum = 0
  x = x0
  y = y0

  if ( xadd > yadd ) then
    do while(x/=x1)
      call PutChar( x, y )
      x = x + xinc
      sum = sum + yadd
      if ( sum >= xadd ) then 
        sum = sum - xadd
        y = y + yinc
      end if
    end do
    call PutChar( x, y )
。。。。。
。。。。
。。。。
。。。。
。。。
  return
end subroutine
就中间那一部分,谢谢

回复列表 (共4个回复)

沙发

调试 的过程中,也就逐步理解了。

板凳


有点难啊。。。还请高人把关键的几行注释一下。。。

3 楼

是在屏幕上画还是在文件里画?是在文本模式画还是在图像模式画?xadd,yadd有取值范围吗?不知道什么含义,没法看懂啊,其实前面的定义参数的代码部分还是有用。

4 楼


貌似是鹏国伦编的那本《fortran95程序设计》有比较详细的解释

我来回复

您尚未登录,请登录后再回复。点此登录或注册