Logo
(追記) (追記ここまで)

피타고라스 기대값 double 로 계산

11070번 - 피타고라스 기댓값

이게 제출해서 정답으로 맞은 코드입니다.

score를 double로 선언하고

분자넣어주고 1000곱해주고 분모로 나누는 모든과정을 분리해서 쓰면 맞았습니다가 뜨는데

저 부분 중 한부분이라도 합치는 순간 틀렸습니다가 나옵니다

예를들어 18번째줄을 생략하고

20번째 줄에 return (int)(score*1000); 하면 틀렸습니다가 뜨고

분모 분자를 한번에 계산해서 score에 넣어줘도 틀렸습니다가 나옵니다

왜이러는 건지 혹시 아시는 분 있나요?

double 형은 floating point type 입니다. floating point precision 에 대해 검색해보시면 조금 이해가 가실 것 같습니다.

유효숫자의 범위가 달라져서 생기는 문제인거 같네요 감사합니다.

댓글을 작성하려면 로그인해야 합니다.

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /