whdgurclzls   4년 전

파이썬으로 푼 후에 

C++도 연습할겸 옮겨봤는데요 python은 맞았습니다 인데 C++은 틀렸습니다가 뜹니다.

오타난건 아닌지 싹다 지우고 다시 파이썬 코드 보면서 짜봤는데 똑같은 곳에서 또 틀리네요.. 

C++과 파이썬의 어떤 차이를 제가 놓치고 있는걸까요..?

괄호도 신경쓰고 강제형변환 되는곳도 float으로 고친 후 실수로 비교하게 만들었는데 이 문제도 아닌거 같네요ㅜㅜ

C++코드는 답글에 첨부하겠습니다

whdgurclzls   4년 전

틀린 C++ 코드 입니다

dyk777   4년 전

알고리즘에 논리적 결함이 없다는 것을 가정하고 말씀드리자면,

(특히 C계열의) float는 상당히 부정확합니다.

가능한 한 실수 연산을 피해서 코드를 작성하시거나, double을 사용해 보시는건 어떨까 싶습니다.

whdgurclzls   4년 전

답변 감사합니다~

c++ 맞은분 코드 봤는데 double로 해서 맞으셨더군요 그래서 저도 double로 고쳐봤는데 똑같이 틀리길래 실수의 문제가 아닌 다른 문제라고 생각하고 어떤 문제인지 계속 찾아보고 있습니다 ㅜㅜ

pichulia   4년 전

파이썬의 23번재 줄 코드와

C++의 47번째 줄 코드가 다르게 동작합니다.

ny가 음수일 때 ny%=m 한 결과가 어떻게 되는지 확인해보세요

whdgurclzls   4년 전

감사합니다!

덕분에 궁금한점 알아갑니다!!! 되게 속 시원하네요 ㅎㅎ

앞으로도 나머지 연산 사용시 주의하게 될 것 같네요

정말정말 감사합니다. 좋은 하루 되세요!! :)

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