쌤이랑 카톡하는중에 부동소수점 이야기하면서 int랑 float이 저장되는 방식이 달라서 int랑 float이 서로 상호작용이 안된다고 안바꿔준다는데 이게 맞는말임?
고등학교 시험문제 이상해서 의의제기 했는데
익명(211.36)
2021-10-12 12:24
추천 1
댓글 12
다른 게시글
-
대학부심, 전공부심은 있는데 국비부심은 없냐 ㅇㅅㅇ [1]익명(211.246) | 21.10.12추천 1
-
원 그리기 매드무비 - legends never die만남의광장(aerohong) | 21.10.12추천 0
-
역시난저능아였군 [1]ecko(arktdef) | 21.10.12추천 0
-
뷰랑 리액트를 일주일씩만 공부해서 쓸수가 있냐? [4]익명(14.42) | 21.10.12추천 0
-
스프링으로 회원가입 만드는데 코드 치는거중요하냐? [2]익명(211.194) | 21.10.12추천 0
-
이런 웹사이트 만드려면 무슨 기술 필요함? [4]익명(119.70) | 21.10.12추천 0
-
아 키보드 고장낫다 씨발 [3]릴다희(lildahee) | 21.10.12추천 0
-
자바 스위치문 질문익명(211.176) | 21.10.12추천 0
-
임베디드 땔깜 오전 업무완료익명(1.237) | 21.10.12추천 0
-
SI 오늘 PM부터 부장까지 안 나와서 [1]익명(223.62) | 21.10.12추천 8
참고로 언어는 파이썬만 가르쳤음
비트 저장된건 달라도 형변환하면서 비트가 바뀜 ㅇㅅㅇㅋㅋㅋ
저번주에 올라왔던 떡밥 같은데 친구야 별찍기 문제였나? 그거는 문제제기가 충분히 가능해도 이 문제는 4번이 무조건 정답이야 ㅇㅅㅇ
그문제는 쌤이 수업시간에 방식을 하나만 가르쳤다는말 말고는 다른말을 안하셔서
친구야 저건 int float 둘다 되는게 맞고, 제대로 일 키워서 복수정답처리 되게 하고싶으면 여기서 이러지말고 생활코딩 페이스북 페이지 같은데에서 글 좀 제대로 써서 여론을 만들어봐
분명 맞는데 선생님이 얼토당토않는 이유로 int가 틀렸다고 한다, 어떻게 해야하나 이런식으로
조언대로 한번 해볼게요
1.6이 float이기 때문에 int * float에서 int를 자동으로 float변환해주는 언어가 아니면 미리 typecasting해서 float으로 맞춰주고 곱하는게 맞다 출제의도도 그것이었겠지
ㄴㄴ 파이썬이어도 int * float은 float * float이 다른거라고 주장하시는중이심
mile에 무슨값이 들어갈지 알고 int로 캐스팅을 하겠는지 생각해보면 답이 나온다. 예제에선 100이 나왔지만 그 이외의 값이 나올 수 있고 실수가 당연히 올 수 있다 1.5 mile을 입력하면 int로 input을 받으면 runtime error 나올거임 그렇기에 float가 답이 될 수 밖에 없는거야 ㅇㅅㅇ 예제가 조금은 부실하고 불친절해 보일 수 있지만, 문제에 오류는 없어보임 ㅇㅅㅇ 어떤 값이든 받아줘야 하니깐 mile은 무조건 정수로 입력받는다는 조건이 없잖아 ㅇㅅㅇ
그 논리를 역으로 생각하면 저 프로그램 자체가 int입력으로 만들어진 프로그램일수도 있어 ㅇㅅㅇㅋㅋㅋ
ㅇㅅㅇ 그럴수도 있지 근데 학교 문제인 이상 조건이 따로 명시된게 없으면 문제에 오류는 없기에 이의제기할 수는 없음