요즘 내가 만든 실험 결과 분석 프로그램의 오류를 잡는 일을 진행중이다. 빨리 해치워야 해서...

다른데는 오류가 없고, 수식 부분에서 오류가 발생한다. 오류라고 해봐야 그냥 최종 결과값이 다르게 나오는 것 뿐이다. 엑셀로 처리한 결과와 내가 만든 프로그램으로 처리한 결과가 달랐다. 같은 수식을 썼다고 생각했는데...

그래서 엑셀에 쓴 수식을 가져다가 붙여넣기 하고, 면밀히 비교해 보았다. 다른 곳은 없어 보였다. 하지만 그래도 엑셀의 수식을 프로그램 언어에 맞춰서 조금 고치고 결과를 비교해 보았다.

수식에서 나오던 결과값이 이제 바로잡혔다. 어찌된것인가...

아무 차이가 없다고 생각했는데 차이가 있었던 것일까.

아무것도 안했는데 오류가 잡히면, 난 지금까지 무슨짓을 하고 있었던 것일까. 차라리 결정적인 실수를 발견하고 싶다...

추가 : 다시 틀리고 있다. -_-; 어쩌지...
by snowall 2009.07.10 00:58
  • Lex 2009.07.10 10:57 ADDR EDIT/DEL REPLY

    일명 삽질을 하셨군요.ㅋ.
    프로그래머란 직업군에서는 흔히 있는 일입니다.
    무슨 오류인지조차 밝혀지지 않는 경우도 허다하죠.(물론, 디버깅 기술의 실력차가 좌우하지만요.ㅋ)
    일단 제 감으로는 수식에서 발생하는 오류는 연산자 우선순위가 원인이 되는 경우가 많습니다.
    (개콘 유행어를 빌리자면 "빽~프롭니다.!"ㅋ)

    개발툴이 뭔지는 잘 모르겠지만, 비쥬얼스튜디오를 쓰신다면 디버거가 짱입니다.
    MS를 그닥 좋아하진 않지만, 디버거 만큼은 인정할 수 밖에 없다는...ㅋ

    • snowall 2009.07.10 12:50 신고 EDIT/DEL

      실행시에, 기능상 오류가 나오는게 아니라 산수 계산을 한 결과가 예상이랑 다르게 나오는 거라 디버거를 쓰기엔 좀 애매하죠...
      이 오류는 결국 Gnuplot과 엑셀로 잡았습니다. -_-

  • 고양이처럼 2009.07.10 12:49 신고 ADDR EDIT/DEL REPLY

    인용 : "수식에서 나오던 결과값이 이제 바로잡혔다. 어찌된것인가..."
    -> 어찌된것이네..

  • 2009.07.10 18:37 ADDR EDIT/DEL REPLY

    비밀댓글입니다

    • snowall 2009.07.11 00:27 신고 EDIT/DEL

      아뇨. 그거랑 아무 관련 없습니다.
      단지 수식이 틀렸던 거예요.
      그리고 엑셀은 탭으로 구분된 텍스트 파일을 만들기 위해서 쓴 거라 아무짓도 하지 않았어요 -_-;