๐Ÿ›  ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ

[๋ฐฑ์ค€1008] A / B ์ŠคํŽ˜์…œ ์ €์ง€ C++

Lovingcats 2024. 6. 4. 12:32

 

๋ฐฑ์ค€ 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;
}