삼각 함수를 만들 때 my_sind(d)
, my_cosd(d)
, my_tand(d)
, 그 정도의 인수가 아닌 라디안을 사용하고 90의 배수에 정확한 답변을 제공, 나는 결과가 때로는 것을 발견 -0.0
보다는 0.0
.
my_sind( 0.0) --> 0.0
my_sind(-0.0) --> -0.0
my_sind(180.0) --> -0.0
my_sind(360.0) --> 0.0
sin()
그리고 tan()
일반적으로 주어진 기호 제로 입력에 동일한 기호 제로 결과를 반환합니다. 그것은 의미하게 my_sin()
일치해야 sin()
하는 입력에 있습니다.
my_sind( 0.0) alike sin( 0.0) --> 0.0
my_sind(-0.0) alike sin(-0.0) --> -0.0
문제는 : 정수가 무엇인지에 대한 non_zero_n
/ 결과는 지금까지 반환 할 수 있어야 -0.0
위해 my_sind(180*non_zero_n)
, my_cosd(180*n + 180)
, my_tand(180*non_zero_n)
?
코드 작성이 쉬워서 코드 만 f(-0.0)
작성 -0.0
하고 처리 할 수 있습니다. 다른 ( 0이 아닌 )에 대해 다른 f(x)
수익 -0.0
을 내야 할 이유가 있는지 와 그 사인을 보장하는 것이 중요하다는 것을 궁금해합니다 .x
참고 : 이것은 왜 0.0
vs. -0.0
가 발생 하는지에 대한 질문이 아닙니다 . 이것이 cos(machine_pi/4)
돌아 오지 않는 이유 는 아닙니다 0.0
. 0.0
또는 의 생성을 제어하는 방법에 대한 질문도 아닙니다 -0.0
. 나는 그것을 디자인 질문으로 가장 잘 본다.
sind(180), sind(-180), sind(360), sind(-360),...
어떻습니까?