나는 내 프로그램에서 다음 코드 줄이 있습니다수학 도메인 오류 수학
theta=(180/math.pi)*0.5*math.asin((9.8*dist)/(vel**2))
나는 그것이 나에게 다음과 같은 수학 도메인 오류 제공 import math
후 위의 코드를 사용하는 경우 :
Traceback (most recent call last):
File "traj.py", line 36, in <module>
processCase(caseNumber,V,D)
File "traj.py", line 20, in processCase
theta=(180/math.pi)*0.5*math.asin((9.8*dist)/(vel**2))
ValueError: math domain error
입력은 :이 에러의 원인을
vel= 119 dist= 1445
. import cmath를 사용하면 오류가 사라지지만 복잡한 숫자가 출력됩니다. 왜 그런가요?
없음 내가 너무 것을 확인. arcsin의 입력 값은 1.0이며 유효합니다. asin (1.0) = 1.57 – user2105632
부동 소수점 부정확으로 인해 값이 정확히 1.0이 아닙니다. 내가 할 때 나는 그 값을 1.0000000000000002로 본다. – BrenBarn
아하, 알 겠어. 감사. 정밀도가 제한됩니다. – user2105632