1. μ λκ°μ΄λ?
μ λκ°μ μ΄λ€ μμ ν¬κΈ°λ₯Ό λνλ΄λ κ°λ μ λλ€. μνμ μΌλ‘ λ§νλ©΄ νκ³κ°(νΈμ§μμ κ°)κ³Ό μ μ κ°λ§μ κ³ λ €νλ©°, λ€μκ³Ό κ°μ΄ μ μν μ μμ΅λλ€:
- μμμ λν΄μλ μκΈ° μμ μ κ·Έλλ‘ λ°νν©λλ€.
- μμμ λν΄μλ λΆνΈλ₯Ό μ κ±°ν κ°μ λ°νν©λλ€.
μ λκ°μ μμ ν¬κΈ°λ₯Ό λνλ΄λ κ²μΌλ‘, μμμ μμμ λν΄μ λͺ¨λ μμ κ°μ λ°νν©λλ€. μ΄λ¬ν μ λκ°(concept of absolute value)μ νλ‘κ·Έλλ° μΈμ΄μμλ μμ£Ό μ¬μ©λλ©°, abs, labs, fabsμ κ°μ ν¨μλ₯Ό ν΅ν΄ κ³μ°λ μ μμ΅λλ€. μ΄μ abs ν¨μ, labs ν¨μ, κ·Έλ¦¬κ³ fabs ν¨μλ₯Ό μκ°νκ³ , κ° ν¨μμ μ¬μ©λ²κ³Ό μμ λ₯Ό μμλ³΄κ² μ΅λλ€.
2. abs ν¨μ μ¬μ©λ²
abs ν¨μλ μ μλ λΆλ μμμ μμ μ λκ°μ λ°ννλ ν¨μμ λλ€. λ€μκ³Ό κ°μ ννλ‘ μ¬μ©ν μ μμ΅λλ€:
abs(x)
- x: μ λκ°μ ꡬνκ³ μ νλ μ (μ μ, λΆλ μμμ μ)
abs ν¨μλ 맀κ°λ³μλ‘ λ°μ μμ λν΄ μ λκ°μ κ³μ°νμ¬ κ·Έ κ°μ λ°νν©λλ€. μ λκ°μ ꡬνλ €λ μκ° μμλΌλ©΄ ν΄λΉ μμ λΆνΈλ₯Ό μ κ±°ν μμ κ°μ λ°ννκ³ , μμλΌλ©΄ κ·Έλλ‘ κ°μ΄ λ°νλ©λλ€. λ°νλλ κ°μ νμ μμμ λλ€.
μλ₯Ό λ€μ΄, abs(-5)
λ₯Ό νΈμΆν κ²½μ°, -5μ μ λκ°μΈ 5κ° λ°νλ©λλ€. λ§μ°¬κ°μ§λ‘, abs(5)
λ₯Ό νΈμΆν κ²½μ°μλ κ·Έλλ‘ 5κ° λ°νλ©λλ€.
abs ν¨μλ₯Ό μ¬μ©νλ©΄ μ΄λ€ μλ μ λκ°μ ꡬν μ μμΌλ©°, λ°λμ μμ κ°μ λ°ννκ² λ©λλ€.
3. abs ν¨μ μμ
λ€μμ abs ν¨μλ₯Ό μ¬μ©νμ¬ μ λκ°μ ꡬνλ μμ μ λλ€:
# μ μλ‘ μ λκ° κ΅¬νκΈ°
x = -10
absolute_value = abs(x)
print(absolute_value)
# λΆλ μμμ μλ‘ μ λκ° κ΅¬νκΈ°
y = -3.14
absolute_value = abs(y)
print(absolute_value)
μ μμ μμλ abs()
ν¨μλ₯Ό μ¬μ©νμ¬ μ μμ λΆλ μμμ μμ μ λκ°μ κ°κ° ꡬνκ³ μΆλ ₯ν©λλ€.
- 첫 λ²μ§Έ μμ μμλ λ³μ
x
μ -10μ ν λΉνκ³ ,abs(x)
λ₯Ό νΈμΆνμ¬ μ λκ°μ κ³μ°ν νabsolute_value
λ³μμ ν λΉν©λλ€. μ΄νprint()
ν¨μλ₯Ό μ¬μ©νμ¬absolute_value
κ°μ μΆλ ₯ν©λλ€. κ²°κ³Όμ μΌλ‘, -10μ μ λκ°μΈ 10μ΄ μΆλ ₯λ©λλ€. - λ λ²μ§Έ μμ μμλ λ³μ
y
μ -3.14λ₯Ό ν λΉνκ³ ,abs(y)
λ₯Ό νΈμΆνμ¬ μ λκ°μ κ³μ°ν νabsolute_value
λ³μμ ν λΉν©λλ€. λ§μ°¬κ°μ§λ‘absolute_value
κ°μ μΆλ ₯νλ©΄, -3.14μ μ λκ°μΈ 3.14κ° μΆλ ₯λ©λλ€.
μ΄μ²λΌ, abs ν¨μλ μμμ μμμ λν΄μ λͺ¨λ μ λκ°μ ꡬν μ μμΌλ©°, κ°μ΄ λ°νλλ κ²μ νμΈν μ μμ΅λλ€.
4. labs ν¨μ μ¬μ©λ²
labs ν¨μλ long ν μ μμ λν μ λκ°μ λ°ννλ ν¨μμ λλ€. λ€μκ³Ό κ°μ ννλ‘ μ¬μ©ν μ μμ΅λλ€:
abs(x)
- x: μ λκ°μ ꡬνκ³ μ νλ μ (long ν μ μ)
labs ν¨μλ 맀κ°λ³μλ‘ λ°μ long ν μ μμ λν΄ μ λκ°μ κ³μ°νμ¬ κ·Έ κ°μ λ°νν©λλ€. μ λκ°μ ꡬνλ €λ μκ° μμλΌλ©΄ ν΄λΉ μμ λΆνΈλ₯Ό μ κ±°ν μμ κ°μ λ°ννκ³ , μμλΌλ©΄ κ·Έλλ‘ κ°μ΄ λ°νλ©λλ€. λ°νλλ κ°μ νμ μμμ λλ€.
μλ₯Ό λ€μ΄, labs(-5)
λ₯Ό νΈμΆν κ²½μ°, -5μ μ λκ°μΈ 5κ° λ°νλ©λλ€. λ§μ°¬κ°μ§λ‘, labs(5)
λ₯Ό νΈμΆνλ©΄ κ·Έλλ‘ 5κ° λ°νλ©λλ€.
labs ν¨μλ₯Ό μ¬μ©νλ©΄ μ΄λ€ long ν μ μλ μ λκ°μ ꡬν μ μμΌλ©°, λ°λμ μμ κ°μ λ°ννκ² λ©λλ€.
5. labs ν¨μ μμ
λ€μμ labs ν¨μλ₯Ό μ¬μ©νμ¬ long ν μ μμ μ λκ°μ ꡬνλ μμ μ λλ€:
# μμμΈ κ²½μ°
x = -10
absolute_value = labs(x)
print(absolute_value)
# μμμΈ κ²½μ°
y = 3
absolute_value = labs(y)
print(absolute_value)
μ μμ μμλ labs()
ν¨μλ₯Ό μ¬μ©νμ¬ μμμ μμμ μ λκ°μ κ°κ° ꡬνκ³ μΆλ ₯ν©λλ€.
- 첫 λ²μ§Έ μμ μμλ λ³μ
x
μ -10μ ν λΉνκ³ ,labs(x)
λ₯Ό νΈμΆνμ¬ μ λκ°μ κ³μ°ν νabsolute_value
λ³μμ ν λΉν©λλ€. μ΄νprint()
ν¨μλ₯Ό μ¬μ©νμ¬absolute_value
κ°μ μΆλ ₯ν©λλ€. κ²°κ³Όμ μΌλ‘, -10μ μ λκ°μΈ 10μ΄ μΆλ ₯λ©λλ€. - λ λ²μ§Έ μμ μμλ λ³μ
y
μ 3μ ν λΉνκ³ ,labs(y)
λ₯Ό νΈμΆνμ¬ μ λκ°μ κ³μ°ν νabsolute_value
λ³μμ ν λΉν©λλ€. λ§μ°¬κ°μ§λ‘absolute_value
κ°μ μΆλ ₯νλ©΄, 3μ μ λκ°μΈ 3μ΄ μΆλ ₯λ©λλ€.
labs ν¨μλ μμμ μμμ λν΄μ λͺ¨λ μ λκ°μ ꡬν μ μμΌλ©°, νμ μμ κ°μ λ°ννλ κ²μ νμΈν μ μμ΅λλ€.
6. fabs ν¨μ μ¬μ©λ²
fabs ν¨μλ float ν λλ double ν μ€μμ λν μ λκ°μ λ°ννλ ν¨μμ λλ€. λ€μκ³Ό κ°μ ννλ‘ μ¬μ©ν μ μμ΅λλ€:
fabs(x)
- x: μ λκ°μ ꡬνκ³ μ νλ μ€μ (float ν λλ double ν)
fabs ν¨μλ 맀κ°λ³μλ‘ λ°μ μ€μμ λν΄ μ λκ°μ κ³μ°νμ¬ κ·Έ κ°μ λ°νν©λλ€. μ€μκ° μμλΌλ©΄ ν΄λΉ μμ λΆνΈλ₯Ό μ κ±°ν μμ κ°μ λ°ννκ³ , μμλΌλ©΄ κ·Έλλ‘ κ°μ΄ λ°νλ©λλ€. λ°νλλ κ°μ νμ μμμ λλ€.
μλ₯Ό λ€μ΄, fabs(-4.5)
λ₯Ό νΈμΆν κ²½μ°, -4.5μ μ λκ°μΈ 4.5κ° λ°νλ©λλ€. λ§μ°¬κ°μ§λ‘, fabs(7.8)
λ₯Ό νΈμΆνλ©΄ κ·Έλλ‘ 7.8μ΄ λ°νλ©λλ€.
fabs ν¨μλ₯Ό μ¬μ©νλ©΄ μ΄λ€ float ν λλ double ν μ€μλ μ λκ°μ ꡬν μ μμΌλ©°, λ°νλλ κ°μ νμ μμμ λλ€.
7. fabs ν¨μ μμ
λ€μμ fabs ν¨μλ₯Ό μ¬μ©νμ¬ float ν λλ double ν μ€μμ μ λκ°μ ꡬνλ μμ μ λλ€:
# μμμΈ κ²½μ°
x = -4.5
absolute_value = fabs(x)
print(absolute_value)
# μμμΈ κ²½μ°
y = 7.8
absolute_value = fabs(y)
print(absolute_value)
μ μμ μμλ fabs()
ν¨μλ₯Ό μ¬μ©νμ¬ μμμ μμμ μ λκ°μ κ°κ° ꡬνκ³ μΆλ ₯ν©λλ€.
- 첫 λ²μ§Έ μμ μμλ λ³μ
x
μ -4.5λ₯Ό ν λΉνκ³ ,fabs(x)
λ₯Ό νΈμΆνμ¬ μ λκ°μ κ³μ°ν νabsolute_value
λ³μμ ν λΉν©λλ€. μ΄νprint()
ν¨μλ₯Ό μ¬μ©νμ¬absolute_value
κ°μ μΆλ ₯ν©λλ€. κ²°κ³Όμ μΌλ‘, -4.5μ μ λκ°μΈ 4.5κ° μΆλ ₯λ©λλ€. - λ λ²μ§Έ μμ μμλ λ³μ
y
μ 7.8μ ν λΉνκ³ ,fabs(y)
λ₯Ό νΈμΆνμ¬ μ λκ°μ κ³μ°ν νabsolute_value
λ³μμ ν λΉν©λλ€. λ§μ°¬κ°μ§λ‘absolute_value
κ°μ μΆλ ₯νλ©΄, 7.8 κ·Έλλ‘κ° μΆλ ₯λ©λλ€.
fabs ν¨μλ₯Ό μ¬μ©νμ¬ float ν λλ double ν μ€μμ μ λκ°μ ꡬν μ μμΌλ©°, νμ μμ κ°μ λ°ννλ κ²μ νμΈν μ μμ΅λλ€.
λκΈ