mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Friday, April 11, 2008

Python 사인 코사인 탄젠트, 코시컨트 시컨트 코탄젠트 함수; 파이썬에서 Sin Cos Tan Cosec Sec Cot


파이썬에서 삼각함수를 사용하려면 "import math" 이렇게 수학 모듈을 반드시 로딩해 주어야 합니다. 그렇지 않으면 "NameError: name 'math' is not defined" 라는 에러가 납니다.

그런 후 그 수학함수 앞에 "math."를 붙여 주어야 합니다. 아래 예제는 주어진 각도를 라디안으로 변환하여 각각의 삼각함수에 넣어서 값을 출력하는 것입니다. 삼각함수의 인수는 항상 라디안 단위입니다.

코씨컨트 씨컨트 코탄젠트 함수를 사용하려면, 각각, 싸인 코싸인 탄젠트의 역수를 구하면 됩니다.

삼각함수 값 출력 예제 소스


예제 소스 파일명: example.py
#!/usr/bin/python
# -*- coding: cp949 -*-

import math   # 수학 모듈 필수


th = math.radians(10)   # 각도 10도를 라디안으로 변환하여 th 에 대입

print "θ =", th, "rad =", math.degrees(th), "°\n"  # 라디안과 각도 출력

print "sin =", math.sin(th)     # 사인 (Sine)
print "cos =", math.cos(th)     # 코사인(Cosine)
print "tan =", math.tan(th)     # 탄젠트(Tangent)

print

print "csc =", 1.0 / math.sin(th)   # 코시컨트(Cosecant, cosec)
print "sec =", 1.0 / math.cos(th)   # 시컨트(Secant)
print "cot =", 1.0 / math.tan(th)   # 코탄젠트(Cotangent)




아래는 10도 각도와, 90도 각도를 지정하여 2번 실행시킨 장면입니다.

위의 예제 실행 결과 화면:
D:\Z>example.py
θ = 0.174532925199 rad = 10.0 °

sin = 0.173648177667
cos = 0.984807753012
tan = 0.176326980708

csc = 5.75877048314
sec = 1.01542661189
cot = 5.67128181962

D:\Z>example.py
θ = 1.57079632679 rad = 90.0 °

sin = 1.0
cos = 6.12303176911e-017
tan = 1.63317787284e+016

csc = 1.0
sec = 1.63317787284e+016
cot = 6.12303176911e-017

D:\Z>


위에서 90도 각도의 경우

6.12303176911e-017 이것은 0이고

1.63317787284e+016 이것은 "무한대와 마이너스 무한대" 즉 ComplexInfinity 입니다. 부동소수점 연산의 미세한 오차 때문에 이렇게 복잡하게 나옵니다.




tag: python
Python | 파이썬

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top