#5. 백준 1008번 문제 풀이: A/B 문제 원본 보기
두 정수를 받아서, A/B (나누기)를 출력
입력/출력
--입력--
1 3
--출력--
0.33333333333333333333333333
--입력--
4 5
--출력--
0.8
문제풀이+해설
정수를 받아서 나눈 결과를 실수로 표현해야 한다.
유의점은 소수점 9자리 이상으로 출력하기 위해 문자열 포맷을 사용해야 한다.
정수 나눗셈을 실수값으로 받으려면 정수를 실수(double) 로 형변환 한 후 나누기 연산를 한다. (double)a/b 처럼 앞 변수만 형변환 하면 된다. 출력시 소수점 9자리를 표시하기 위해 아래와 같이 출력 설정을 한다. cout << fixed; // 소수점 자릿수 고정 cout.precision(9) // 소수점 9자리수 표시
code sol.
#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;
}
© 코드솔 - CodeSol. All Rights Reserved.