ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

¦³ÃöExcel vba¤¤ªºDo Loop¤£¤Ó©ú¥Õ

¦^´_ 4# drgv11

Do ... Loop Á|¨Òºt¥Ü:
  1. Option Explicit

  2. Sub DoLoopTest()
  3. Dim a#, b#, h#
  4. Dim Rad#, c#
  5. Dim iter%, IterMax%
  6. Const e = 0.00000001        '»~®t³\¥i­È
  7. Const Pi = 3.14159265358979

  8. IterMax = 500               '³Ì°ª·j´M­¡¥N¼Æ

  9. Rad = Pi * 45 / 180

  10. a = 100     'ªì©l­È
  11. h = 5       'ªì©l·j´M¨Bªø
  12. Do
  13.     b = a * Sin(Rad) - 20
  14.     If Abs(b) < e Then Exit Do      '¯BÂI¼Æ¹Bºâ«ÜÃø±o¨ì§¹¥þ¬Ûµ¥
  15.     If b > 0 Then
  16.         a = a - h
  17.     Else
  18.         h = h * 0.5
  19.         a = a + h
  20.     End If
  21.     iter = iter + 1
  22. Loop While iter < IterMax    'µL¸Ñ®É¥i¥H¸õ¥X °j°é
  23. Debug.Print
  24. Debug.Print "  iter = " & iter
  25. Debug.Print "Ans. a = " & a
  26. Debug.Print "     h = " & h
  27. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¤@¥y·Å·xªº¸Ü¡A´N¹³©¹§O¤H¨­¤WÅx­»¤ô¡A¦Û¤v·|ªg¨ì¨â¤Tºw¡C
ªð¦^¦Cªí ¤W¤@¥DÃD