• Daum
  • |
  • 카페
  • |
  • 테이블
  • |
  • 메일
  • |
  • 카페앱 설치
 
카페정보
카페 프로필 이미지
VFUN
 
 
 
 

친구 카페

 
 
카페 게시글
포트란 Q&A run-time error m6201 : MATH -sqrt :Domain error 가뜹니다.
재껴봐 추천 0 조회 1,077 09.09.23 12:54 댓글 3
게시글 본문내용
 
다음검색
댓글
  • 09.09.24 08:35

    첫댓글 sqrt안이 0보다 작은 결과가 나오면 그렇습니다. r=10으로 주고 m=100 으로 주면 에러가 뜨는것은 분명 0보다 작은 값이 나오기 때문입니다. 기회가 되시면 손으로 직접 풀어보시면 에러를찾을수도 있습니다. 저도 이런 에러가 나왔을때는 손으로 직접풀어서, 계산과정중 어떤 결과가 나오는지를 직접확인하곤 했었습니다.

  • 작성자 09.09.24 13:05

    곰곰히 생각해보니.. 1/3= 0.333333333333인데 만약 반올림 되어서 이런 숫자가 0.334로 된다면 결국 r보다 커지게 되어 -가 나오는것 같습니다. 그런데그것을 해결할 방법을 모르겠네요... 임시 방편으로 절대값을 취해주니 에러는 안뜨는데 홀수에서 값이 이상하게 나오네요

  • 10.01.21 23:54

    그럼 F25.20 이런식으로 자릿수를 정하거나, IF문을 이용해보세요. r보다 커질경우 어떻게 처리를 해야 할지를 알려주면 됩니다. 또한, 그런경우가 생길경우 write문을 이용해서 화면에 값을 표시히주는 방법도 있습니다.

최신목록