문제
실수(float) 1개를 입력받아 저장한 후,
저장되어 있는 값을 소수점 셋 째 자리에서 반올림하여
소수점 이하 둘 째 자리까지 출력하시오.
참고
%.3f 와 같은 형식으로 지정하면,
소수점 이하 넷 째 자리에서 반올림하여 소수점 이하 셋 째 자리까지 출력하라는 의미이다.
풀이
펼치기
#include <iostream>
#include <iomanip> // for std::setprecision
int main() {
float num;
std::cin >> num;
std::cout << std::fixed << std::setprecision(2) << num << std::endl;
return 0;
이 코드는 다음과 같은 작업을 수행한다
- 입출력 라이브러리 포함: #include <iostream>와 #include <iomanip> (소수점 자리수를 설정하기 위해 필요)
- float num;으로 변수 선언
- std::cin 객체를 사용하여 입력을 받음.
- std::cout 객체와 std::fixed, std::setprecision(2)를 사용하여 출력 형식을 설정한다.
std::fixed는 고정 소수점 형식을 지정하고,
std::setprecision(2)는 소수점 이하 둘째 자리까지 출력하도록 설정한다.
std::fixed
- std::fixed는 숫자를 출력할 때 소수점 이하의 자릿수를 고정하여 출력하도록 하는 조작기이다. 기본적으로 C++의 std::cout은 실수를 과학적 표기법(exponential notation)으로 출력하는데, std::fixed를 사용하면 고정 소수점 표기법(fixed-point notation)을 사용하여 숫자를 출력하게 된다.
참고: https://kangdy25.tistory.com/51
[컴퓨터 구조] - 실수 표현 방법 (Feat, 고정 소수점, 부동 소수점)
컴퓨터가 실수를 표현하는 방법은 "고정 소수점 표현", "부동 소수점 표현" 이렇게 2가지가 있습니다. 이에 대해서 살펴보도록 하겠습니다. 고정 소수점 표현(Fixed-Point Representation) 고정 소수점 표
kangdy25.tistory.com
std:: setprecision
- std::setprecision은 출력할 숫자의 유효 자릿수를 설정하는 데 사용된다.
- std::fixed와 함께 사용하면 소수점 이하 자릿수를 설정할 수 있다. std::fixed를 사용하지 않으면 std::setprecision은 전체 숫자의 자릿수를 의미한다.
- 사용법: std::cout << std::setprecision(n); 여기서 n은 출력할 자릿수이다.
문제 출처: 코드업
https://codeup.kr/problemsetsol.php?psid=23
'C++ 코딩 > C++ 코딩테스트' 카테고리의 다른 글
[C++ 기초 코딩 테스트 100] 10. 입출력 - 정수 1개 입력받아 3번 출력하기 (0) | 2024.07.25 |
---|---|
[C++ 기초 코딩 테스트 100] 8. 입출력 3 - 순서 바꿔 입출력 (1) | 2024.07.25 |
[C++ 기초 코딩 테스트 100] 7. 입출력 2 - 복수 입력 출력 (0) | 2024.07.25 |
[C++ 기초 코딩 테스트 100] 6. 입출력 - 정수, 문자, 실수 (1) | 2024.07.23 |
[C++ 기초 코딩 테스트 100] 5. 출력하기(5) (0) | 2024.07.23 |
[C++ 기초 코딩 테스트 100] 4. 출력하기(4) (2) | 2024.07.23 |
[C++ 기초 코딩 테스트 100] 3. 출력하기(3) (1) | 2024.07.23 |
[C++ 기초 코딩 테스트 100] 2. 출력하기(2) (0) | 2024.07.23 |
문제
실수(float) 1개를 입력받아 저장한 후,
저장되어 있는 값을 소수점 셋 째 자리에서 반올림하여
소수점 이하 둘 째 자리까지 출력하시오.
참고
%.3f 와 같은 형식으로 지정하면,
소수점 이하 넷 째 자리에서 반올림하여 소수점 이하 셋 째 자리까지 출력하라는 의미이다.
풀이
펼치기
#include <iostream>
#include <iomanip> // for std::setprecision
int main() {
float num;
std::cin >> num;
std::cout << std::fixed << std::setprecision(2) << num << std::endl;
return 0;
이 코드는 다음과 같은 작업을 수행한다
- 입출력 라이브러리 포함: #include <iostream>와 #include <iomanip> (소수점 자리수를 설정하기 위해 필요)
- float num;으로 변수 선언
- std::cin 객체를 사용하여 입력을 받음.
- std::cout 객체와 std::fixed, std::setprecision(2)를 사용하여 출력 형식을 설정한다.
std::fixed는 고정 소수점 형식을 지정하고,
std::setprecision(2)는 소수점 이하 둘째 자리까지 출력하도록 설정한다.
std::fixed
- std::fixed는 숫자를 출력할 때 소수점 이하의 자릿수를 고정하여 출력하도록 하는 조작기이다. 기본적으로 C++의 std::cout은 실수를 과학적 표기법(exponential notation)으로 출력하는데, std::fixed를 사용하면 고정 소수점 표기법(fixed-point notation)을 사용하여 숫자를 출력하게 된다.
참고: https://kangdy25.tistory.com/51
[컴퓨터 구조] - 실수 표현 방법 (Feat, 고정 소수점, 부동 소수점)
컴퓨터가 실수를 표현하는 방법은 "고정 소수점 표현", "부동 소수점 표현" 이렇게 2가지가 있습니다. 이에 대해서 살펴보도록 하겠습니다. 고정 소수점 표현(Fixed-Point Representation) 고정 소수점 표
kangdy25.tistory.com
std:: setprecision
- std::setprecision은 출력할 숫자의 유효 자릿수를 설정하는 데 사용된다.
- std::fixed와 함께 사용하면 소수점 이하 자릿수를 설정할 수 있다. std::fixed를 사용하지 않으면 std::setprecision은 전체 숫자의 자릿수를 의미한다.
- 사용법: std::cout << std::setprecision(n); 여기서 n은 출력할 자릿수이다.
문제 출처: 코드업
https://codeup.kr/problemsetsol.php?psid=23
'C++ 코딩 > C++ 코딩테스트' 카테고리의 다른 글
[C++ 기초 코딩 테스트 100] 10. 입출력 - 정수 1개 입력받아 3번 출력하기 (0) | 2024.07.25 |
---|---|
[C++ 기초 코딩 테스트 100] 8. 입출력 3 - 순서 바꿔 입출력 (1) | 2024.07.25 |
[C++ 기초 코딩 테스트 100] 7. 입출력 2 - 복수 입력 출력 (0) | 2024.07.25 |
[C++ 기초 코딩 테스트 100] 6. 입출력 - 정수, 문자, 실수 (1) | 2024.07.23 |
[C++ 기초 코딩 테스트 100] 5. 출력하기(5) (0) | 2024.07.23 |
[C++ 기초 코딩 테스트 100] 4. 출력하기(4) (2) | 2024.07.23 |
[C++ 기초 코딩 테스트 100] 3. 출력하기(3) (1) | 2024.07.23 |
[C++ 기초 코딩 테스트 100] 2. 출력하기(2) (0) | 2024.07.23 |