안녕하세요 정보처리산업기사 시험을 앞두고 있는 학생입니다.
먼저 문제 5번에 소수점과 지수형부분 저부분 어떤식으로 결과가 저렇게 나오는지 알고싶은데 설명이 없는거같습니다.
어떻게 해서 결과가 나온건지 알고싶습니다 (답이 답지에 나온것처럼 나온건지)
그리고 중요한거 하나 더 질문드리겠습니다.
제가 지금 알고리즘이 너무 안되서 알고리즘 배점은 10점이라
씨언어 자바를 공부해 15점을 맞는다는 계획인데 혹시 책에 나온 부분말고 씨언어나 자바를 더 풀어보고 할 수 있는 방법이 있을까요?
또한 알고리즘 형태로 나오고 거기에 씨언어로 채워넣어라 라는 문제는 나오지 않죠?
씨언어 따로 자바 따로 알고리즘 따로 나오죠?
알고리즘이 도저히 안될거같아서 알고리즘 공부할시간에 다른과목에서 더 점수를 맞는다는 계획으로 변경했습니다.
항상 좋은 답변 감사드립니다.!
안녕하세요.
1) 문제5번 설명입니다.
float a = 123456789.0e-5f;
printf("소수점a = %6.1f 지수형a = %e\n", a, a);
123456789.0e-5f 에 의해 지수형태로 저장된 a의 값을 원래대로 변경하면 소수점 위치를 왼쪽으로 5칸 이동한 값인
1234.56789가 됩니다.
이 값을 6.1f로 출력하면
______ 소수점을 포함하여 6자리를 확보하여 소수점 1자리를 출력해야 하므로
____.6 이 됩니다. 소수점 첫 째자리까지 출력해야 하는데, 둘째 자리에서 반올림이 되어 .6이 출력되었습니다.
나머지 4자리에 정수 부분을 출력합니다. 만일 출력할 정수 부분보다 확보된 자리수가 적으면 정수는 모두 출력됩니다.
1234.6이 출력됩니다.
%e로 출력하면
소수점 자리수가 지정되지 않으면 f나 e는 모두 기본적으로 소수점 6자리로 출력합니다.
e는 정수 부분을 1자리만 출력하므로
1.234568 이 됩니다. 역시 소수점 마지막 6자리는 7째 자리에서 반올림 된 것이고
1.234568 은 원래의 값 1234.56789에서 소수점 위치가 왼쪽으로 3자리 이동했으므로 e+03이 되어
1.234568e+03으로 출력이 되는 것입니다.
2)
교재에 수록된 내용과 문제만 확실히 이해하고 있다면 조금 변형된 문제까지 커버할 수 있습니다.
우선 교재에 수록된 내용과 문제를 확실히 이해해 두세요.
3)
지금가지 출제된 문제들은 모두 순서도, C언어, 자바 각각 별도의 문제로 출제가 되었습니다.
오늘도 즐거운 하루 되세요.
-
*2018-03-20 10:16:12
안녕하세요.
1) 문제5번 설명입니다.
float a = 123456789.0e-5f;
printf("소수점a = %6.1f 지수형a = %e\n", a, a);
123456789.0e-5f 에 의해 지수형태로 저장된 a의 값을 원래대로 변경하면 소수점 위치를 왼쪽으로 5칸 이동한 값인
1234.56789가 됩니다.
이 값을 6.1f로 출력하면
______ 소수점을 포함하여 6자리를 확보하여 소수점 1자리를 출력해야 하므로
____.6 이 됩니다. 소수점 첫 째자리까지 출력해야 하는데, 둘째 자리에서 반올림이 되어 .6이 출력되었습니다.
나머지 4자리에 정수 부분을 출력합니다. 만일 출력할 정수 부분보다 확보된 자리수가 적으면 정수는 모두 출력됩니다.
1234.6이 출력됩니다.
%e로 출력하면
소수점 자리수가 지정되지 않으면 f나 e는 모두 기본적으로 소수점 6자리로 출력합니다.
e는 정수 부분을 1자리만 출력하므로
1.234568 이 됩니다. 역시 소수점 마지막 6자리는 7째 자리에서 반올림 된 것이고
1.234568 은 원래의 값 1234.56789에서 소수점 위치가 왼쪽으로 3자리 이동했으므로 e+03이 되어
1.234568e+03으로 출력이 되는 것입니다.
2)
교재에 수록된 내용과 문제만 확실히 이해하고 있다면 조금 변형된 문제까지 커버할 수 있습니다.
우선 교재에 수록된 내용과 문제를 확실히 이해해 두세요.
3)
지금가지 출제된 문제들은 모두 순서도, C언어, 자바 각각 별도의 문제로 출제가 되었습니다.
오늘도 즐거운 하루 되세요.