책 내용 질문하기
정보처리기사 실기 1권 실수형 변수 출력 p63 5번문제
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
63
조회수
362
작성일
2019-09-28
작성자
탈퇴*원
첨부파일
안녕하세요 실수형 및 지수형 출력문제중에 이해가 잘되지 않아 문의드립니다 질문은 a=123456789.0e-05 에서 소수점a=1234.6 지수형a=1.234568e+03이 어떻게 나왔느냐는것입니다 답변 해주시면 감사하겠습니다^^
답변
2019-09-30 11:31:21

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

 

해당 문제의 경우 지수(e)표현이 먼저 학습되어있어야 이해가 가능한 문제입니다.

 

123456789.0e-5는 단순 지수형 숫자입니다. (뒤의 f는 해당 숫자가 float형이라는 것을 의미합니다.)

 

지수 표현은 일반 실수에서 * 또는 /가,  + 또는 -로 변형된 형태로 표기됩니다.

(실수)e(* > + 또는 / > -)(10의 승수)

 

예를 들어, 123.45 를 진수부가 한자리인 수로 표현하기 위해서는 나누기 100을 하면 되니 아래와 같이 표현할 수 있습니다. (진수부 : 실수에서 . 왼쪽부분, 즉 정수부분을 말합니다.)

1.2345*10^2

​이것을 지수표현으로 바꾸게 되면,

1.2345e+2 가 되죠.

(10^2 는 10의 2승을 의미합니다. 10x10으로 100이죠. 3승이면 10x10x10=1000)

(문자 'e'는 해당 수가 '지수'라는 것을 의미합니다.)

 

0.00123을 진수부 한자리인 수로 표현하기 위해서는 곱하기 1000을 하면 되니 아래와 같이 표현이 가능합니다.

1.23/10^3

이것을 지수표현으로 바꾸게 되면,

1.23e-3 이 되죠.

 

 

해당 문제는 위와 같은 방식으로 풀어보시면 됩니다.

123456789.0e-5는 풀어보면 아래와 같은 수가 됩니다.

123456789.0/10^5 = 1234.56789

이것을 지수부 한 개만 남겨두면

1.23456789*10^3

지수로 고쳐쓰면

1.23456789e+3

 

여기서 문제는 C에서 별다른 서식지정자를 쓰지 않으면 실수는 소수점 7번째 자리에서 반올림된 6자리만 출력된다는 것입니다. 이것은 지수표현 또한 마찬가지 입니다. 소수점 7번째 자리인 8에서 반올림 하면 6번째 자리인 7이 1 증가하여 8이 됩니다. 수로 표현하게 되면

1.234568e+3이 되는 것이죠.

 

단순 소수점 출력은 실수로 푼 수인 1234.56789에서 6자리를 확보한후, 실수는 1자리 출력이니,

1234.5가 됩니다. 두번째 자리가 5이상이니 반올림 되어 1234.6이 되는 것이죠.

 

요렇게 정답이 나옵니다.

 

추가적인 질문이 있으시다면 이해하지 못한 부분을 구체적으로 질문 주시면 더 자세한 안내가 가능합니다.

지수표현은 일반 수학과 관련된 표현으로 제 설명이 부족하다면 인터넷 검색을 통해 알아보세요.

 

행복한 하루되세요 :)

  • 관리자
    2019-09-30 11:31:21

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

     

    해당 문제의 경우 지수(e)표현이 먼저 학습되어있어야 이해가 가능한 문제입니다.

     

    123456789.0e-5는 단순 지수형 숫자입니다. (뒤의 f는 해당 숫자가 float형이라는 것을 의미합니다.)

     

    지수 표현은 일반 실수에서 * 또는 /가,  + 또는 -로 변형된 형태로 표기됩니다.

    (실수)e(* > + 또는 / > -)(10의 승수)

     

    예를 들어, 123.45 를 진수부가 한자리인 수로 표현하기 위해서는 나누기 100을 하면 되니 아래와 같이 표현할 수 있습니다. (진수부 : 실수에서 . 왼쪽부분, 즉 정수부분을 말합니다.)

    1.2345*10^2

    ​이것을 지수표현으로 바꾸게 되면,

    1.2345e+2 가 되죠.

    (10^2 는 10의 2승을 의미합니다. 10x10으로 100이죠. 3승이면 10x10x10=1000)

    (문자 'e'는 해당 수가 '지수'라는 것을 의미합니다.)

     

    0.00123을 진수부 한자리인 수로 표현하기 위해서는 곱하기 1000을 하면 되니 아래와 같이 표현이 가능합니다.

    1.23/10^3

    이것을 지수표현으로 바꾸게 되면,

    1.23e-3 이 되죠.

     

     

    해당 문제는 위와 같은 방식으로 풀어보시면 됩니다.

    123456789.0e-5는 풀어보면 아래와 같은 수가 됩니다.

    123456789.0/10^5 = 1234.56789

    이것을 지수부 한 개만 남겨두면

    1.23456789*10^3

    지수로 고쳐쓰면

    1.23456789e+3

     

    여기서 문제는 C에서 별다른 서식지정자를 쓰지 않으면 실수는 소수점 7번째 자리에서 반올림된 6자리만 출력된다는 것입니다. 이것은 지수표현 또한 마찬가지 입니다. 소수점 7번째 자리인 8에서 반올림 하면 6번째 자리인 7이 1 증가하여 8이 됩니다. 수로 표현하게 되면

    1.234568e+3이 되는 것이죠.

     

    단순 소수점 출력은 실수로 푼 수인 1234.56789에서 6자리를 확보한후, 실수는 1자리 출력이니,

    1234.5가 됩니다. 두번째 자리가 5이상이니 반올림 되어 1234.6이 되는 것이죠.

     

    요렇게 정답이 나옵니다.

     

    추가적인 질문이 있으시다면 이해하지 못한 부분을 구체적으로 질문 주시면 더 자세한 안내가 가능합니다.

    지수표현은 일반 수학과 관련된 표현으로 제 설명이 부족하다면 인터넷 검색을 통해 알아보세요.

     

    행복한 하루되세요 :)

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