게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭금] C언어로 0을 집어넣으면 오차가 발생합니다
게시물ID : programmer_10933짧은주소 복사하기
작성자 : 평범한천재.
추천 : 0
조회수 : 448회
댓글수 : 3개
등록시간 : 2015/06/06 19:40:49
옵션
  • 본인삭제금지
안녕하세요.

C언어로 수치적인 데이터를 처리해야하는데, 측정한 경우에 문제가 생겨서 이렇게 질문드립니다..

특정한 경우에 0을 집어넣고, 나중에 해당 값이 0이 아니면 그 값으로 나누는 흐름으로 프로그래밍을 했는데

때때로 0이 0.000001 등의 값으로 들어가네요...

간단하게 코드 설명을 드리자면

double c = 0;
...
if ( condition > 3.0 )
c = 0;
...
if ( c != 0 ){
d /= c;
printf("%lf \n", c);
}
...

return 0;

이런 코드입니다.

c = 0 대신에 c = 0.0도 해보고, c = (int)0도 해보고 별의 별 것을 다 해봤는데 안되는군요....

혹시 제가 잘못 코딩한 부분이 있거나 이 부분을 해결하려면 어떻게 해야할 지 질문드립니다.

(__)
출처
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호