| [ 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을 생각해 주어야 하는지 궁금합니다. 답변 미리 감사드립니다. |