책 내용 질문하기
%f %e
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
38
조회수
182
작성일
2020-08-28
작성자
탈퇴*원
첨부파일
질문 번호 순대로 답변부탁드려요~ 1. 38페이지 8번 문제에서 &j의 결과값에 해설지보면 2.62E-6이라고 나오는데 그럼 scanf에 %f가 아니라 %e로 되어있어야 하는거 아닌가요?? %f는 소수점을 포함한 실수를 나타내기 위한건데 이게 지수형 실수도 포함하는거라면 왜 굳이 %e가 필요한건가여?? 2. 40페이지 문제1번에 9번 보면 여기서는 %e로 되어잇어서 25.43을 정규화해서 e의 형태를 만들어줘야한다는데 위에는 왜 %f인데도 262E-6형태로 그대로 출력되나요? 3. 40페이지 문제 1번에 15번은 %f여서 실수뒤에f가 붙은형태로 쓰는데 7,8번같은 경우는 %f쓰고 그냥 245.2555라고 되어 있는데 둘다 가능한건가요?
답변
2020-09-01 10:59:31

안녕하세요 길벗수험서 운영팀입니다.

 

[1]

출력 시에만 %f와 %e가 엄격히 구분됩니다.

입력 시에는 %f와 %e 중 어떤 것을 써도 자동으로 입력된 실수의 형태를 파악하여 저장하기 때문에 문제는 없으나, 그래도 형태에 맞는 %e를 적어주는 것이 좋겠죠.

 

[2]

scanf 만을 사용했으며, 출력형태는 정해지지 않았기 때문입니다.

메모리에는 입력된 형태 그대로의 실수가 저장되어 있고 출력 시 서식은 이후 printf의 서식지정자에 따라 달라지겠죠.

 

[3]

예, float 자료형의 크기를 벗어나지 않는 실수는 f를 붙여도, 붙이지 않아도 상관없습니다.

다만 시스템에 따라 문제가 있는 경우가 있으니(시스템에서 사용하는 일반 실수의 기본 형태가 Double인 경우) 가능한 f를 붙여주는 것이 좋습니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-09-01 10:59:31

    안녕하세요 길벗수험서 운영팀입니다.

     

    [1]

    출력 시에만 %f와 %e가 엄격히 구분됩니다.

    입력 시에는 %f와 %e 중 어떤 것을 써도 자동으로 입력된 실수의 형태를 파악하여 저장하기 때문에 문제는 없으나, 그래도 형태에 맞는 %e를 적어주는 것이 좋겠죠.

     

    [2]

    scanf 만을 사용했으며, 출력형태는 정해지지 않았기 때문입니다.

    메모리에는 입력된 형태 그대로의 실수가 저장되어 있고 출력 시 서식은 이후 printf의 서식지정자에 따라 달라지겠죠.

     

    [3]

    예, float 자료형의 크기를 벗어나지 않는 실수는 f를 붙여도, 붙이지 않아도 상관없습니다.

    다만 시스템에 따라 문제가 있는 경우가 있으니(시스템에서 사용하는 일반 실수의 기본 형태가 Double인 경우) 가능한 f를 붙여주는 것이 좋습니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.