γλͺ©μ°¨γ
0. κ°μ
1. λ¬Έμ
2. νμ΄
3. μ½λ
0. κ°μ
λ€μ λμμ¨ κΈ°μ΄ λ¬Έμ νμ΄μκ°. λ€λ§, μ΄λ² λ¬Έμ λ λ¨μ λλκΈ° λ¬Έμ κ° μλ 'μ€μ μλ£ν'κ³Ό 'λΆλμμμ 'μ λν μ΄ν΄λ₯Ό λ°νμΌλ‘ νλ λ¬Έμ μ΄λ€. ννμ΄ μ΄λ €μ 보μ¬λ, μ€μμ λν λν μΌν μ΄ν΄κΉμ§ μꡬνλ λ¬Έμ λ μλλΌμ, κΈ°λ³Έμ μΈ κ°λ λ§ μ‘νμλ€λ©΄ μΆ©λΆν μ½κ² ν μ μλ€. (μ¬μ€ μΌλ§μ κΉμ§ μ»΄ν1κΈ κ³΅λΆνλ€κ³ VBAλ¬Έλ²λ§ 곡λΆνλ€κ°, λ€μ CμΈμ΄λ‘ λμ΄μ€λ λ¬Έλ²μ΄ ν·κ°λ¦°λ€.π)
1. λ¬Έμ
[λ¬Έμ ]
λ μ μ Aμ Bλ₯Ό μ λ ₯λ°μ λ€μ, A/Bλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
[μ λ ₯]
첫째 μ€μ Aμ Bκ° μ£Όμ΄μ§λ€. (0 < A, B < 10)
[μΆλ ₯]
첫째 μ€μ A/Bλ₯Ό μΆλ ₯νλ€. μ€μ μ λ΅κ³Ό μΆλ ₯κ°μ μ λμ€μ°¨ λλ μλμ€μ°¨κ° 10-9 μ΄νμ΄λ©΄ μ λ΅μ΄λ€.
[μμ μ λ ₯ 1]
1 3
[μμ μΆλ ₯ 1]
0.33333333333333333333333333333333
10-9 μ΄νμ μ€μ°¨λ₯Ό νμ©νλ€λ λ§μ κΌ μμ 9λ²μ§Έ μ리κΉμ§λ§ μΆλ ₯νλΌλ λ»μ΄ μλλ€.
[μμ μ λ ₯ 2]
4 5
[μμ μΆλ ₯ 2]
0.8
2. νμ΄
μ΄ λ¬Έμ λ₯Ό νκΈ° μν΄ μκ³ μμ΄μΌ ν 2κ°μ§ κ°λ μ΄ μ‘΄μ¬νλ€.
1. μ€μ μλ£νμ μ€μ°¨κ° λ°μνλ€.(λΆλ μμμ λ°©μ)
2. C/C++μμ κ° μλ£νμ λ°λ₯Έ μμμ μ΄ν μ λ°λκ° μ΄λ»κ² λλκ°?
[1. μ€μ μλ£νμ μ€μ°¨κ° λ°μνλ€. (λΆλ μμμ λ°©μ)]
μ€μ μλ£νμ μ€μ°¨κ° λ°μνλ μ΄μ λ, μ μμλ λ€λ₯Έ μ€μμ ννλ°©μ λλ¬Έμ΄λ€.
μ΄μ λν μλ‘ μ μΈ μ΄μΌκΈ°λ λ€λ₯Έ ν¬μ€ν μ λ€λ£° μμ μ΄κΈ°μ, μ°μ μ λ€λ₯Έ λΆμ κΈμ μ°Έκ³ νμ.
https://ahnjg.tistory.com/m/16
μ κΈμ μ½μλ€λ©΄, λΆλ μμμ λ°©μμΌλ‘ μ€μλ₯Ό ννν λ μ€μ°¨κ° λ°μνλ μ΄μ λ₯Ό μκ² λ κ²μ΄λ€.
[2. C/C++μμ κ° μλ£νμ λ°λ₯Έ μμμ μ΄ν μ λ°λκ° μ΄λ»κ² λλκ°?]
κ·Έλ λ€λ©΄ float, double, long double μλ£νμ λ°λ₯Έ μμμ μ΄ν μ λ°λκ° μ΄λ»κ² λ κΉ?
'μ΄νC'μμλ μμμ μ΄ν μ λ°λλ₯Ό λ€μκ³Ό κ°μ΄ νκΈ°νλ€.
float | 6μ리 |
double | 15μ리 |
long double | 18μ리 |
λ°λΌμ, μ λ¬Έμ μ κ²½μ° μ λμ€μ°¨ λλ μλμ€μ°¨κ° $10^{-9}$μ΄μ΄μΌ νλ―λ‘ double νΉμ long doubleμ μλ£νμ μ¬μ©ν΄μΌ νλ€.
μΆκ°μ μΌλ‘, μμμ μ΄ν 9μ리κΉμ§μ μλ μ€μ°¨κ° μΈμ λλ―λ‘ printfλ₯Ό ν΅ν μμ νκΈ° μ, μμλ¬Έμκ° μμμ 9μ리 μ΄μμ λνλΌ μ μκ² νκΈ°νμ¬μΌ νλ€. '%.9f', '%.10f ', '%.11f', ... μ κ°λ₯νμ§λ§, '%.8f', '%.7f', '%.6f', ... μ κ²½μ° μ€λ΅ μ²λ¦¬λλ€.
<3μ€μμ½>
1. double μλ£ν μ΄μ©. (long doubleμ κ°λ₯, floatμ λΆκ°λ₯)
2. μμλ¬Έμ %.9f μ¬μ©. (μμμ 9μ리 μ΄μλ§ νκΈ° κ°λ₯νλ©΄ λλ€.)
3. λλμ μ§ν μ (double)μ νκΈ°νμ¬ λͺ μμ νλ³νμ μ§ννμ. (μ΄κ±° μ νλ©΄ λ°λ³΄...)
3. μ½λ
#pragma warning(disable:4996) //visual studio scanf μ€λ₯ λ°©μ§.
#include <stdio.h>
int main(int argc, char* argv[]) {
int a = 0, b = 0;
scanf("%d %d", &a,&b);
printf("%.9f", (double)a/b); //double μλ£νμΌλ‘ λͺ
μμ νλ³ν μ§ν.
return 0;
}
'γβ¨οΈα΄sγPS > λ°±μ€_μν&ꡬν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Baekjoon/λ°±μ€][1110][C/C++] λνκΈ° μ¬μ΄ν΄ (0) | 2023.01.17 |
---|---|
[Baekjoon/λ°±μ€][1009][C/C++] λΆμ°μ²λ¦¬ (0) | 2023.01.17 |
[Baekjoon/λ°±μ€][25304][C/C++] μμμ¦ (0) | 2023.01.17 |
[Baekjoon/λ°±μ€][3003][C/C++] νΉ, νΈ, 룩, λΉμ, λμ΄νΈ, ν° (0) | 2023.01.16 |
[Baekjoon/λ°±μ€][2558][C/C++] A+B - 2 (migrated) (0) | 2023.01.16 |