์ฌ์ดํธ
https://www.acmicpc.net/problem/1008
์ฐธ๊ณ ์ฌ์ดํธ
https://st-lab.tistory.com/212
์์ฑ์๊ฐ ํ์ฐฝ Java๋ก ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ ๋ ๋ง์ด ๋ณด๋ ๋ถ์ ์ฌ์ดํธ์ธ๋ฐ... C++ ๊น์ง ์๋ค... ๐ซข
A/B
๐ ๋ฌธ์
๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A/B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
โจ๏ธ ์ ๋ ฅ
์ฒซ์งธ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 < A, B < 10)
๐ฅ๏ธ ์ถ๋ ฅ
์ฒซ์งธ ์ค์ A/B๋ฅผ ์ถ๋ ฅํ๋ค. ์ค์ ์ ๋ต๊ณผ ์ถ๋ ฅ๊ฐ์ ์ ๋์ค์ฐจ ๋๋ ์๋์ค์ฐจ๊ฐ 10^-9 ์ดํ์ด๋ฉด ์ ๋ต์ด๋ค.
๐ ์์ ์ ๋ ฅ
1.
1 3
2.
4 5
10^-9 ์ดํ์ ์ค์ฐจ๋ฅผ ํ์ฉํ๋ค๋ ๋ง์ ๊ผญ ์์ 9๋ฒ์งธ ์๋ฆฌ๊น์ง๋ง ์ถ๋ ฅํ๋ค๋ ๋ป์ด ์๋๋ค.
๐ ์์ ์ถ๋ ฅ
1.
0.33333333333333333333333333333333
2.
0.8
๐ค ํด๊ฒฐ์ฑ
1. ๋ณ์ A์ B๋ฅผ ์ ์ธํ๋ค.
2. A์ B๋ฅผ ์ ๋ ฅ ๋ฐ์ ๊ฐ๊ฐ ๊ฐ์ ๋ด๋๋ค.
3. A์ B๋ฅผ ๋๋ ๊ฐ์ ์ถ๋ ฅํ๋ค.
๐ง๐ป๐ป ์ฝ๋
#include <iostream>
using namespace std;
int main(void) {
double A, B;
cin >> A >> B;
cout << A / B << endl;
}
๋ค์๊ณผ ๊ฐ์ด ์์ฑํด์ ์คํํด๋ณด๋ฉด
0.333333
10^-6 ๊น์ง ํํ์ด ๋๋ค.
๋ฐ๋ผ์ ๋ฐฑ์ค์ ์ ์ถ ์ ํ๋ฆฐ ๊ฐ์ด ๋์จ๋ค.
์ด๊ฑธ ๋ฐฑ์ค์์๋ 10^-9 ์๋ฆฌ๊น์ง๋ ๊ฐ์์ผํ๋ค๊ณ ํ๋ ์ฝ๋๋ฅผ ๋ ์ถ๊ฐํด์ผํ๋ค.
๐ง ๊ณต๋ถ ๋ด์ฉ
โ precisiton(<number>)
cout์ ํตํ ์ถ๋ ฅ์ ํ ๋, ์ถ๋ ฅ๋ ์๋ฆฌ์๋ฅผ ์ง์ ํ ์ ์๋ค.
#include <iostream>
using namespace std;
int main(void) {
double zeroPoint = 0.123456789;
double onePoint = 1.123456789;
cout.precision(5);
cout << zeroPoint << endl;
cout << onePoint << endl;
}
0.12346
1.1235
์ ์ ์์ญ์ด 0์ด ์๋๋ผ๋ฉด ์ ๋ ฅ๋ ์๋ฆฌ์๋ฅผ ์ถ๋ ฅํ๊ณ
์ ์ ์์ญ์ด 0์ด๋ผ๋ฉด ์์์ ์๋๋ก ์๋ฆฌ์๋ฅผ ์ถ๋ ฅํ๋ค.
ํด๋น ์๋ฆฌ๋ก๋ถํฐ ์๋๊น์ง๋ ๋ฐ์ฌ๋ฆผ์์ผ์
0.12345๊ฐ ์๋ 0.12346,
1.1234๊ฐ ์๋ 1.1235๊ฐ ์ถ๋ ฅ๋๋ค.
์ด๋ฅผ ๊ณ ์ ์ํค๊ธฐ ์ํ์ฌ ๋ค์ ์ค์ ์ด ํ์ํ๋ค.
โ cout << fixed
ํด๋น ๋ฉ์๋๋ ์ ์ ๋ถ๋ถ์ ์ ๊ฒฝ์ฐ์ง ์๊ณ ์์์ ์๋ฆฌ๋ง ๊ณ ์ ์ํจ๋ค.
#include <iostream>
using namespace std;
int main(void) {
double zeroPoint = 0.123456789;
double onePoint = 1.123456789;
cout.precision(5);
cout << fixed;
cout << zeroPoint << endl;
cout << onePoint << endl;
}
0.12346
1.12346
๋ค์๊ณผ ๊ฐ์ด ์์์ ์๋๋ก๋ถํฐ ์๋ฆฌ์๋ฅผ ๊ณ ์ ์ํจ๋ค.
๊ทธ๋ผ ๋ค์ ํํ์ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด์
๐ง๐ป๐ป ์ฝ๋
#include <iostream>
using namespace std;
int main(void) {
double A, B;
cin >> A >> B;
cout << fixed;
cout.precision(9);
cout << A / B << endl;
}
'DevOps > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ Algorithm ] ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ 1157๋ฒ - ๋จ์ด ๊ณต๋ถ (C++) (2) | 2024.06.02 |
---|---|
[ Algorithm ] ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ 1152๋ฒ ๋จ์ด์ ๊ฐ์ (C++) (0) | 2024.06.02 |
[ Algorithm ] ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ 1001๋ฒ A-B (C++) (0) | 2024.06.02 |
[ Algorithm ] ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ 1000๋ฒ A+B (C++) (0) | 2024.06.01 |