반응형
백준 알고리즘 1008번 C++ 결과 공유 입니다.
문제
- 두 정수 A와 B를 입력받아서 A/B를 출력하는 문제
- 0 < A, B < 10
- 상대오차 10E-9 이하로 출력해야 함.
문제 해결
- 정수 A,B를 입력
- 상대오차 10E-9를 위해 namespace std의 cout.precision 활용
- std::cout.precision(12)는 정수부,소수점,소수부 포함하여 12자리까지 출력
- 예를 들어, 10.3333333333333333..의 경우 10.333333333만큼 출력
- 10E-9를 위해 정수부,소수점 세 자리를 제외한 9자리가 더 필요함
- 그래서 std::cout.precision(12)를 사용
소스 코드
#include<iostream>
int main() {
int A = 0, B = 0;
std::cin >> A >> B;
std::fixed;
std::cout.precision(12);
std::cout << long double(A) / long double(B);
return 0;
}
반응형
'공부 > C++' 카테고리의 다른 글
C++, 열거형 Enumerate type (0) | 2024.05.06 |
---|---|
C++, 부동소수점 (0) | 2024.04.15 |
C++ Integer, 정수 최대 최소 및 크기 (0) | 2024.04.12 |
백준 알고리즘 1004번, 어린왕자 (C++) (0) | 2024.01.08 |
C++ 백준 1002번 (1) | 2023.12.25 |
선형 대수 - 13. 선형 부분공간 (4) | 2023.11.02 |
선형 대수 - 8. 벡터의 정의 및 연산 (7) | 2023.09.26 |
C++과 Python의 차이, 컴파일 언어와 인터프리터 언어의 차이 (83) | 2023.09.07 |