반응형
https://codeup.kr/problem.php?id=1012&rid=0
[기초-입출력] 실수 1개 입력받아 그대로 출력하기(설명)
C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용
codeup.kr
코드
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
float a;
cin >> a;
cout << fixed << setprecision(6) << a;
return 0;
}
풀이
실수를 1개 입력받아 소수점 아래 6자리 수까지 출력하는 문제이다.
기본 float형 실수를 그대로 출력하니 소수점 아래 수가 잘려서 출력되었다.
그것을 보완하기 위해 iomanip 라이브러리의 setprecision(6) 함수를 통해 다시 출력해보니 소수점 아래 5자리 수까지만 출력되었다.
알고 보니 fixed를 사용하면 소수점 아래 수만 취급하여 출력하지만 그렇지 않으면 정수 부분까지 취급하기 때문에 혼동이 올 수 있었다.
그 부분을 고려하여 fixed와 setprecison을 사용하여 출력하였다.
반응형
'문제 해결 > CodeUp' 카테고리의 다른 글
[CodeUp] [C++] [기초 100제] 1014번 문자 2개 입력받아 순서 바꿔 출력하기 (0) | 2022.11.23 |
---|---|
[CodeUp] [C++] [기초 100제] 1013번 정수 2개 입력받아 그대로 출력하기 (0) | 2022.11.22 |
[CodeUp] [C++] [기초 100제] 1011번 문자 1개 입력받아 그대로 출력하기 (0) | 2022.11.22 |
[CodeUp] [C++] [기초 100제] 1010번 정수 1개 입력받아 그대로 출력하기 (0) | 2022.11.22 |
[CodeUp] [C++] [기초 100제] 1008번 출력하기 08 (0) | 2022.11.22 |