프로그래밍/Julia

Julia 언어로 역삼각함수, 역쌍곡선함수 값을 구하는 예제

Scripter 2013. 3. 7. 18:46

역삼각함수란 삼각함수의 역함수를 의미하고,

역쌍곡선함수란 쌍곡선함수의 역함수를 의미한다.

수학에서 sin 함수의 역함수는 arcsin 으로 표기되는데,

Julia 언어에서는 asin() 함수로 구현되어 있다.

 

# Filename: testArcSine.jl
#
# Execute: julia testArcSine.jl
#
# Date: 2013. 3. 7.
# Copyright (c) pkim _AT_ scripts.pe.kr

x = -0.9
y = asin(x)
@printf("y = asin(%.1f) = %.9f\n", x,  y)
@printf("sin(y) = sin(%.9f) = %.1f\n", y, sin(y))
println()

x = 1.1
u = acosh(x)
@printf("u = acosh(%3.1f) = %.10f\n", x,  u)

v = asinh(x)
@printf("v = asinh(%3.1f) = %.10f\n",x,  v)

@printf("cosh(u) = cosh(%.10f) = %3.1f\n", u,  cosh(u))
@printf("sinh(v) = sinh(%.10f) = %3.1f\n", v,  sinh(v))

 

"""
Output:
y = asin(-0.9) = -1.119769515
sin(y) = sin(-1.119769515) = -0.9

u = acosh(1.1) = 0.4435682544
v = asinh(1.1) = 0.9503469298
cosh(u) = cosh(0.4435682544) = 1.1
sinh(v) = sinh(0.9503469298) = 1.1
"""