CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): diploid (    2n)
날 짜 (Date): 2004년 2월 10일 화요일 오전 02시 07분 27초
제 목(Title): Re: [Q] log(0)를 방지하려면..



제가 쓴 질문을 다시 읽어보니까 뭔질문인지 모르겠군요. 

정신이 몽롱한 상태에서 글을 써서.... 다시 써보면

log()함수의 파라미터로 매우 작은 수가 들어 가는것을 방지하고 싶은데

if (x > numeric_limits<double>::epsilon() ) 
    return log(x);
else cerr<<endl<<"Error";

이렇게 쓰는것은 x의 하한값으로 너무 큰수를 지정하는게 되어서 적절한 방법이 

아니라고 생각이 되는군요. 

그냥 

if (x>0)
   return log(x);
else cerr<<endl<<"Error";

이런식으로 써도 일반적으로 문제가 없을지....아니면 아주작은 수의 lower 
limit을 생각해 주어야 하는지 궁금합니다. 

답변 미리 감사드립니다. 



[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.