[알고리즘]/CodeUp

[CodeUp/C++] 1029번 실수 1개 입력받아 그대로 출력하기2(소수점 자릿수 C++)

우당탕탕 개발 일지 2024. 5. 27. 11:16

안녕하세요. 우당탕탕 개발일지입니다.  외부 활동에서 코딩테스트를 보는 곳이 있어 준비를 시작하게 되었습니다. 처음 풀어 보는 거라 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