[๋ฐฑ์ค1008] A / B ์คํ์ ์ ์ง C++
๋ฐฑ์ค 1008๋ฒ ํ์ด
๋ฌธ์ ๋ด์ฉ
ํ์ด
๋ฌธ์ ๋ฅผ ์ดํด๋ณด๋ฉด A / B๋ฅผ ํด์ผํ๋๋ฐ, ํต์ฌ์ "์ค์ ์ ๋ต๊ณผ ์ถ๋ ฅ๊ฐ์ ์ ๋์ค์ฐจ ๋๋ ์๋์ค์ฐจ๊ฐ 10-9 ์ดํ์ด๋ฉด ์ ๋ต์ด๋ค."
์ด ๋ถ๋ถ์ด๋ค.
๊ฒฐ๊ตญ, A / B๋ฅผ ํ์๋ ์์์ 9๋ฒ์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํด์ผํ๋ค๋ ๊ฒ์ด๋ค.
์ด๊ฒ์ ๊ตฌํํ๊ธฐ ์ํด์๋ c++์์ 2๊ฐ์ง ๊ฐ๋ ์ ์์์ผํ๋ค.
1. cout.precision(n)
cout.precision(n)์ ๊ฐ๋จํ๊ฒ ๋งํด์ n๋งํผ ์์์ ์๋ฆฌ๊ฐ ํ์๋๋๊ฒ์ด๋ค.
cout.precision(n)์ ์ฌ์ฉํ ๊ฒฝ์ฐ, ์์์ ์ดํ ๋ช์๋ฆฌ๋ฅผ ํ์ํ ์ง ์ ํํ๊ฒ ํ๊ธฐํด์ค์ ์๋ค.
2. cout << fixed
cout << fixed๋ ๊ธฐ์กด์ ์ฌ์ฉํ๋ ๋ถ๋ ์์์ ๊ฐ์ ๊ณ ์ ์์์ ํ๊ธฐ๋ฒ์ผ๋ก ๋ณ๊ฒฝํด์ค๋ค.
์ฆ, ์์ cout.precision(n)์ ์ฌ์ฉํ๋ ค๋ฉด ๊ณ ์ ์์์ ํ๊ธฐ๋ฒ์ผ๋ก ๋ฐ๊ฟ์ผํ๋๋ฐ, cout << fixed๊ฐ ๊ทธ ์ญํ ์ ํด์ค๋ค๊ณ
์๊ฐํ๋ฉด ํธํ๋ค.
์ด๋ ๊ฒ ๊ณ ์ ์์์ ํ๊ธฐ๋ฒ์ผ๋ก ๋ฐ๊พผ๋ค์ A/B๋ฅผ ํ๊ณ ์ ์ถํด์ฃผ๋ฉด ์ ๋ต์ด๋ค.
์ ์ฒด์์ค์ฝ๋
#include<iostream>
using namespace std;
int main(){
double a, b;
cin >> a >> b;
cout.precision(15);
cout << fixed;
cout << a / b;
return 0;
}