자바 코딩 헬프

자바에서 sin이랑 cos 이거 구하는데

 

일정 값 이상 집어넣으면 오차 무지막지해지는데 어떡해야함?

18개의 댓글

2018.10.11

주기함수니까 적당히 입략값 작게 해요

0
2018.10.12
@ppoopp

ㄷㄷ;; 100이상 넣으면 안되는거임?

0
2018.10.12
@Tbps

컴퓨터의 Cos와 Sin은 Taylor series를 이용해서 구해서 그럼

0
2018.10.12
@잉텔

뭔... 테일러급수까지 알아야하네 쉬부럴....

0
2018.10.12
@Tbps

알 필욘 없음.. 그 함수가 알아서 해주겠지..

 

다만 그 함수가 테일러 급수를 쓴다는것만 알아둬..

0
2018.10.12
@Tbps

테일러 급수 쓸테니까 그거로 설명하면

 

f =sigma f^(n)(0)x^n / n!

 

여기서 x 절대값이 커지면 오차가 커집니다.

 

자세한 건 테일러 급수 오차 괸련해서 찾아보면 금방 찾을 거고요

0
2018.10.12
@ppoopp

고맙습니다... 다시 한번 프로그래밍에서의 수학공식은 완벽하지 않다는걸 깨달았습니다... ㅠㅠ

0
2018.10.12
@Tbps

오차 조절이 관건이지요

0
2018.10.12

Math.cos(rad % Math.PI);

0
2018.10.12
@잉텔

라디안을 x값으로 보면되?

0
2018.10.12
@Tbps

ㅇㅇ 자바는 Cos와 Sin의 주기를 2파이인지 파이인지 모르겠지만, Modular 취해서 하면 주기만큼 될테니 그렇게 하셈

0
2018.10.12
@잉텔

ㅇㅋㅇㅋ 고맙다

0
2018.10.12
@잉텔

modulo 연산이 실수 연산자에도 적용됨?

정수배이기만 하면 되는건가

0
2018.10.12
@여우가죽

어? 잠깐.. 그러네...? ㅈㅅ;;

0
2018.10.12
@잉텔

?? 되던데?

 

자바라서 그런가?

0
2018.10.12
@잉텔

되는거 같은데? https://ideone.com/gw6N19

나도 헷갈려서 확인한거여 안되는거 아니냐고 따지는게 아니고 ㅎㅎ

0
2018.10.12
@잉텔

근데 이거 신호처리가 매트랩결과랑 프로그래밍 결과랑 조금 다르게 뜨는게 정상임?

0
2018.10.12
@Tbps

라이브러리에서 사용하는 데이터 타입에 따라서 유효숫자가 다르므로 다를 수 있음

그리고 연산 순서에 따라서도 다를 수 있어

예를들어(과장된 예임..) 0.3 * 0.7 * 0.5을 한다고 쳤을 때 유효숫자가 소수점 첫번째 자리까지라면

앞에 두개를 곱하면 0.21이 나오고 소수점 두번째 자리는 날아가니까 0.2 * 0.5을 해서 0.10이 되서 결과는 0.1이 됨

순서를 바꿔서 0.3 * 0.5 * 0.7을 한다고 치면 처음 둘을 곱하면 0.15 니까 유효한 값은 0.1이 남고 0.1 * 0.7을 하면 0.07이므로 0이 됨

 

물론 실제로는 float(32bit)는 유효숫자가 8인가 9개정도 되고(2진수로)

double은 20개 조금 넘었던거같은데 여튼 그런 차이들로 인해서 차이가 남

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180041 [컴퓨터] 스스디 최적화 관련 질문입니다 5 노호야 0 27 분 전 31
180040 [컴퓨터] 인텔 드라이버 업데이트 안하면 어케되나요? 뒷북 0 54 분 전 28
180039 [컴퓨터] 게임용 그래픽카드 왜 AMD는 별로야? 14 렛쓰기릿 0 55 분 전 109
180038 [컴퓨터] 마우스 산거옴 2 투플립 0 58 분 전 44
180037 [컴퓨터] 엠스톤 저소음밀키축 미쳤네 진짜 2 마일여행권 0 1 시간 전 70
180036 [컴퓨터] 1660 성능 다 뽑으려면 cpu어느 정도 추천함? 5 흙역사기록 0 1 시간 전 71
180035 [컴퓨터] SSD 추가 장착 12 chat9pt 0 1 시간 전 79
180034 [견적] 엑조디아 하려고 하는데 조합이나 호환성좀 조언해주십쇼 10 zpqls 0 2 시간 전 52
180033 [잡담] 레이니 못산 친구들 보셈 10 리밍 0 4 시간 전 198
180032 [정보] 여기 사이트 믿을만 할까요 10 1542321542 0 7 시간 전 322
180031 [컴퓨터] Youtube Premium 광고 회피방법 12 도의지구 3 8 시간 전 514
180030 [정보] 윈도우 10 사용중인데 윈도우키+L 버튼 누르는 상태를 자동... 11 니말이맞아 0 8 시간 전 224
180029 [모바일] 애플워치 구형 중고 vs SE2 6 휴지를적당히사용... 0 9 시간 전 172
180028 [잡담] 구라도 적당히쳐야지 12 수육을쏘면탕수육 1 12 시간 전 295
180027 [컴퓨터] 유전원 usb 허브라고 문어발쓰다 죄다고장남 1 두뇌풀가동 1 15 시간 전 203
180026 [컴퓨터] 갤북4vs아이패드 신형 2 부두둥탁 0 16 시간 전 181
180025 [컴퓨터] 이거 모니터 고장난건가 2 EPS 0 17 시간 전 87
180024 [컴퓨터] 수냉쿨러 없었으면 덕트 쪽으로 컴터개발이 이루어 졋을듯 5 침혜랄 0 18 시간 전 197
180023 [컴퓨터] 요즘 보드들은 wifi가 신기하게 나오네 13 교미짝짓기 0 18 시간 전 351
180022 [잡담] 맥북 병은 사야 치료됨 11 장난없는사람 0 20 시간 전 336