#5. 백준 1008번 문제 풀이: A/B | 문제 원본 보기 |
--입력-- 1 3 --출력-- 0.33333333333333333333333333 --입력-- 4 5 --출력-- 0.8
정수를 받아서 나눈 결과를 실수로 표현해야 한다. 유의점은 소수점 9자리 이상으로 출력하기 위해 문자열 포맷을 사용해야 한다.
정수 나눗셈을 실수값으로 받으려면 정수를 실수(double) 로 형변환 한 후 나누기 연산를 한다. (double)a/b 처럼 앞 변수만 형변환 하면 된다. 출력시 소수점 9자리를 표시하기 위해 아래와 같이 출력 설정을 한다. cout << fixed; // 소수점 자릿수 고정 cout.precision(9) // 소수점 9자리수 표시
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b; // 두 정수를 입력받아서 변수 a, b에 대입
cout << fixed; // 소수점 자릿수 고정
cout.precision(9); // 소수점 9자리
cout << (double)a/b << endl; // 정수를 double 로 형변환 후 나누기 연산하고 출력
return 0;
}