조회 수 6425 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

 천문 계산에 필요한 수학 함수를 모아놓은 소스코드입니다.
비주얼베이직 6 또는 MS오피스 2000이상의 VBA에서 쓸 수 있습니다.

이 소스코드에는 삼각함수, 삼각함수의 역함수, 상용로그 계산 함수가 포함되어 있습니다.
앞으로 이 게시판에 올라올 천문 계산 프로그램의 코드에 종종 사용됩니다.

각각의 함수에 대한 설명은 추후 올리도록 하겠습니다.

[소스코드]
'상수
Public Const pi As Double = 3.14159265358979
Public Const hpi As Double = pi / 2
Public Const RadtoDeg As Double = 180 / pi
Public Const DegtoRad As Double = pi / 180

'삼각 함수
Public Function Arcsin(ByVal X As Double) As Double
    Arcsin = Atn(X / Sqr(1 - X * X))
End Function

Public Function Arccos(ByVal X As Double) As Double
  If X <= -1 Then
    Arccos = pi
  ElseIf X < 1 And X > -1 Then
    Arccos = hpi - Atn(X / Sqr(1 - X * X))
  Else
    Arccos = 0
  End If
End Function

Public Function Sind(ByVal X As Double) As Double
    Sind = Sin(X * DegtoRad)
End Function

Public Function Cosd(ByVal X As Double) As Double
    Cosd = Cos(X * DegtoRad)
End Function

Public Function Tand(ByVal X As Double) As Double
    Tand = Tan(X * DegtoRad)
End Function

Public Function Arcsind(ByVal X As Double) As Double
    If X >= 1 Then
      Arcsind = 90
    ElseIf X < 1 Then
      Arcsind = RadtoDeg * Atn(X / Sqr(1 - X * X))
    End If
End Function

Public Function Arccosd(ByVal X As Double) As Double
    If X <= -1 Then
      Arccosd = 180
    ElseIf X < 1 And X > -1 Then
      Arccosd = 90 - RadtoDeg * Atn(X / Sqr(1 - X * X))
    Else
      Arccosd = 0
    End If
End Function

Public Function Arctand(ByVal X As Double) As Double
    Arctand = RadtoDeg * Atn(X)
End Function

Public Function Rev(ByVal X As Double) As Double
    Rev = X - Int(X / 360) * 360
End Function

Public Function Arctan2(ByVal Y As Double, ByVal X As Double) As Double
    If X = 0 Then
      If y = 0 Then
        'error
      ElseIf y > 0 Then
        X = hpi
      Else
        X = -hpi
      End If
    Else
      If X > 0 Then
        X = Atn(y / X)
      ElseIf X < 0 Then
        If y >= 0 Then
          X = Atn(y / X) + pi
        Else
          X = Atn(y / X) - pi
        End If
      End If
    End If

    Arctan2 = X
End Function

Public Function Arctan2d(ByVal Y As Double, ByVal X As Double) As Double
    If X = 0 Then
      If y = 0 Then
        'error
      ElseIf y > 0 Then
        X = hpi
      Else
        X = -hpi
      End If
    Else
      If X > 0 Then
        X = Atn(y / X)
      ElseIf X < 0 Then
        If y >= 0 Then
          X = Atn(y / X) + pi
        Else
          X = Atn(y / X) - pi
        End If
      End If
    End If
    Arctan2d = X * RadtoDeg
End Function

Public Function Log10(ByVal X As Double) As Double
    If X < 0 Then X = -X
    Log10 = Log(X) / 2.30258509299405 ' Log(10)=2.30258509299405
End Function

TAG •
?

  1. [책]The Astronomical Almanac

    (사진은 2008년판, 출처는 구글 검색) -제목: Astronomical Almanac for the Year 2010 and Its Companion, The Astronomical Almanac Online: Data for Astronomy, Space Sciences, Geodesy, Surveying, Navigation, and other applications (제목 속의 연도...
    Date2009.08.12 Category천문 계산 By창환 Views4322
    Read More
  2. [책]Explanatory Supplement to the Astronomical Almanac

    (책 표지 사진은 구글에서 가져왔습니다.) -제목: Explanatory Supplement to the Astronomical Almanac -저자: P. Kenneth Seidelmann -출판사, 펴낸 날: University Science Books, Revised edition (2005년 8월 15일) -분량: 752쪽 -언어: 영어 -ISBN-10: ...
    Date2009.08.12 Category천문 계산 By창환 Views5038
    Read More
  3. [책]Astronomy with your personal computer

    (책 표지 사진은 구글에서 가져왔습니다.) -제목: Astronomy with your personal computer -저자: Peter Duffett-Smith -출판사, 펴낸 날: Cambridge University Press, 2nd edition (1990년 6월 29일) -분량: 272쪽 -언어: 영어 -ISBN-10: 052138995X -ISBN-...
    Date2009.08.12 Category천문 계산 By창환 Views4272
    Read More
  4. [책]Practical Astronomy with your Calculator

    (책 표지 사진은 구글에서 가져왔습니다.) -제목: Practical Astronomy with your Calculator -저자: Peter Duffett-Smith -출판사, 펴낸 날: Cambridge University Press, 3rd edition (1988년 3월 31일) -분량: 약 200쪽 -언어: 영어 -ISBN-10: 0521356997 ...
    Date2009.08.12 Category천문 계산 By창환 Views4169
    Read More
  5. [책]Astronomical Algorithms

    (책 표지 사진은 구글에서 가져왔습니다.) -제목: Astronomical Algorithms -저자: Jean Meeus -출판사, 펴낸 날: Willmann-Bell, 2nd edition (1998년 12월) -분량: 477쪽 -언어: 영어 -ISBN-10: 0943396611 -ISBN-13: 978-0943396613 이 책은 천문 계산에 ...
    Date2009.08.12 Category천문 계산 By창환 Views6149
    Read More
  6. [책]역법의 원리분석

    -제목: 역법의 원리분석 -저자: 이은성 -출판사, 펴낸 날: 정음사 (1985년 2월 1일 초판 발행) -분량: 444쪽 -언어: 한국어 -ISBN-13: 2005853002988 '역법의 원리분석'은 달력을 만드는 방법에 대하여 포괄적으로 설명하고 있는 책입니다. 달력 제작에 어떤 ...
    Date2009.08.12 Category천문 계산 By창환 Views10744
    Read More
  7. No Image

    IAU2000 장동 모델

    IAU 2000 장동 모델 IAU2000 장동 모델은 국제천문연맹에서 정한 장동 계산식으로 MHB2000 모델에 기반을 두고 있습니다. 수 세기의 범위에서 마이크로초(microarcsecond, μas) 단위의 정밀도를 가지는 IAU2000A 모델과 이보다 조금 낮은 정밀도를 가지지만 항...
    Date2009.08.12 Category천문 계산 By창환 Views5667
    Read More
  8. No Image

    IAU2006 세차 모델

    IAU2006 세차 모델 IAU에서는 2006년에 IAU2000에서 결정한 세차운동 식을 대체할 새로운 세차운동 식을 채택했습니다. 현재 IAU에서는 IAU2000A에서 결정한 세차운동식 대신 2006년에 채택한 새로운 식을 사용할 것을 권하고 있고, 미해군천문대에서는 2009년...
    Date2009.08.12 Category천문 계산 By창환 Views4480
    Read More
  9. No Image

    [소스코드]해와 달의 위치 계산(간단한 방법)

    해와 달의 위치 계산에 쓸 수 있는 함수입니다. 가까운 미래나 과거에 한해 비교적 낮은 정밀도로 해와 달의 위치를 계산할 수 있습니다. 비교적 낮은 정밀도라고 해도 실용상으로 쓰기에는 충분한 정확도를 가집니다(일식, 월식, 엄폐 현상의 계산에는 부적...
    Date2009.08.12 Category천문 계산 By창환 Views7000
    Read More
  10. No Image

    [소스코드]천문 계산용 수학 함수 모음 1

    천문 계산에 필요한 수학 함수를 모아놓은 소스코드입니다. 비주얼베이직 6 또는 MS오피스 2000이상의 VBA에서 쓸 수 있습니다. 이 소스코드에는 삼각함수, 삼각함수의 역함수, 상용로그 계산 함수가 포함되어 있습니다. 앞으로 이 게시판에 올라올 천문 계산...
    Date2009.08.12 Category천문 계산 By창환 Views6425
    Read More
Board Pagination Prev 1 ... 13 14 15 16 17 18 19 20 21 22 Next
/ 22
Powered by XE