KAIST

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ KAIST ] in KIDS
글 쓴 이(By): guest (궁금이) <1Cust229.tnt22.a>
날 짜 (Date): 2002년 7월  5일 금요일 오전 02시 21분 21초
제 목(Title): [Q] 프로그래밍시 연산에의한 실수값차이


Visual C++ 6.0으로 프로그래밍을 하고 있습니다.
두 실수값 a, b가 논리적으로는 같은 값을 가져야 하는데,
몇번의 연산을 거치면서 아주 작은 차이로 다른값을 가지게 됩니다.
그래서 if(a==b)이면 뭘 수행해야 하는데, 수행을 안 합니다.
if(a==b) 대신에 if(abs(a,b)<delta)를 사용하면 될것 같은데, 이러면 
계산속도가 떨어질것 같고....이런 문장이 워낙 많아서요...(delta는 아주 작은 
양수)
혹시 컴파일러에 이런 작은 차이는 무시하는 tolerance option 같은거 없나요?
아시는 분 좀 가르쳐주세요.. 감사...
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.