안녕하세요. 우당탕탕 개발일지입니다. 외부 활동에서 코딩테스트를 보는 곳이 있어 준비를 시작하게 되었습니다. 처음 풀어 보는 거라 CodeUp에 기초 100제를 먼저 풀고 있습니다. 꾸준하게 매일매일 푸는 걸 목표로 하고 있습니다!
cpp에서도 printf문이 동작하다 보니 자릿수를 제한 하는 문제가 나오면 cout을 사용하는 걸 미뤘습니다. 이번에는 precision()를 사용하여봤습니다.
문제1029번
실수 1개를 입력받아 그대로 출력해보자.
입력된 실수를 소수점 이하 11자리까지 반올림하여 출력한다.
※참고
(float 로 선언하고 %f로 입력 받아 출력하면 된다.)
이 범위를 넘어가는(더 작거나 더 큰) 실수를 저장하기 위해서는
보다 큰 범위를 저장할 수 있는 다른 데이터형을 사용해야 정상적으로 저장시킬 수 있다.
double은 더 정확하게 저장할 수 있지만, float보다 2배의 저장 공간이 필요하다.
double 데이터형을 사용하면
입력: 3.14159265359
해답:3.14159265359
문제 해답
#include<iostream>
using namespace std;
int main(){
double n;
cin>>n;
cout<<fixed;
cout.precision(11);
//소수점 11자리까지 반올림 하여 출력
cout<<n;
}
fixed를 사용하면 소수점을 11자리로 고정한다. fixed를 사용하지 않으면 전체 자리수를 11자리 출력한다.
728x90
'[알고리즘] > CodeUp' 카테고리의 다른 글
[CodeUp/C++] 1092번 함께 문제 푸는 날 (1) | 2024.07.15 |
---|---|
[CodeUp/C++] 1084번 빛 섞어 색 만들기 (0) | 2024.07.08 |
[CodeUp/C++] 1031번~1037번 8진수,16진수,10진수,아스키 코드 변환 (0) | 2024.05.30 |
[CodeUp/C++] 1020번 주민번호 입력받아 형태 바꿔 출력하기 (0) | 2024.05.20 |
[CodeUp/C++] 1019번 연월일 입력 받아 그대로 출력하기 (0) | 2024.05.20 |