2014-03-28 2 views
0

이 ..죄() 잘못된 결과를

awk 'BEGIN{print sin(2.6261)}' 

(일반적 않음) 0.492964를 산출한다을 제공하지만 내 임베디드 마더 보드 실행 비지 박스 리눅스에 0.909297을 얻을 수 있습니다. 내가 가지고있는 보드는 DMP Vortex 86SX입니다. 나는 그것이 수학 코 프로세서를 가지고 있다고 생각하지 않는다. 그것없이 정말 붙어있어 - - 어떤 도움을 많이 보드의 사양은

http://www.dmp.com.tw/tech/vortex86sx/

나는 내 응용 프로그램 Kdevelop와 C로 작성 내장 내에서 죄를 할 수있는 방법이 필요합니다 ... 여기에 감사합니다 - 부자가되었습니다

+0

대신 죄 (0.5155)를 묻는 시도를 했습니까? trig 함수는 특정 도메인에서만 작동 할 수 있습니다. (0.5155 = pi - 2.6261이고 원래 값의 결과를 산출해야 함). –

+0

James, 고맙습니다. pi-x는 올바른 결과를 산출하므로 나는 죄의 값을 테스트했습니다. pi/2보다 큰 경우 pi-x의 죄를 대신 사용합니다. 그게 나에게 달려있어. 다시 한번 감사드립니다. – RichEarle

+0

올바른 것으로 보이는 부분을 적절한 답으로 추가했습니다. –

답변

0

대신 죄 (0.5155)를 묻는 시도를 했습니까? trig 함수는 특정 도메인에서만 작동 할 수 있습니다. (0.5155 = pi - 2.6261이고 원래 값의 결과를 산출해야 함).

Trig 함수는 일반적으로 도메인을 축소 한 다음 결과를 계산합니다. 그러나 임베디드 시스템의 경우 비용을 절감하는 것은 비용이 많이들 수 있습니다 (값이 포함될 범위를 아는 경우 종종 더 효율적으로 수행 할 수 있습니다).

관련 문제