calculatorTitle
resultLabel
formulaTitle
formulaDescription
visualizationTitle
ืชืืขืื
ืืืฉืืื ืืืืืืืช: ืืืฉืื ืจืืืื ืคืชืจืื
ืืืื
ืืืฉืืื ืืืืืืืืช ืืื ืืื ืืืืืง ืืืืืืืชื ืืืฉืชืืฉ, ืฉื ืืขื ืืืฉื ืืช ืืืืืืืืช ืฉื ืคืชืจืื ืืช ืืืืืื. ืืืืืืืช (ืืกืืื ืช ื-'m') ืืื ืืืืืช ืจืืืื ืืฉืืื ืืืืืื, ืืืืืืช ืืช ืืกืคืจ ืืืืืื ืฉื ืืืืืก ืืื ืงืืืืืจื ืฉื ืืืก. ืื ืืืื ืืืืืจืืืช, ืฉืืฉืชื ื ืขื ืืืืคืจืืืจื ืืฉื ืฉืื ืืืื ืื ืคื, ืืืืืืืืช ื ืฉืืจืช ืงืืืขื ืืื ืงืฉืจ ืืฉืื ืืืื ืืืืคืจืืืจื, ืื ืฉืืืคื ืืืชื ืืืงืจื ืืืืืื ืืืืฉืืืื ืชืจืืืืื ืืืื, ืืืงืจื ืชืืื ืืช ืงืืืืืืืืืืช, ืืืื ืืช ืืขืืืชืืืช ืืืืจืฉืืช ืืืืืืช ืจืืืื ืืืชื ืชืืืืืช ืืืืคืจืืืจื.
ืืืฉืืื ืื ืืืคืฉืจ ืื ืืงืืืข ืืืืืืง ืืช ืืืืืืืืช ืฉื ืคืชืจืื ืขื ืืื ืืื ืช ืืกืช ืืืืืก, ืืกืช ืืืืก, ืืืกืช ืืืืื ืฉื ืืืืืก. ืขื ืชืืืื ืืืืืื ืืืืืืช ืืกื (ืืจืืื, ืงืืืืืจืืื, ืืืืืืืจืืื), ืืืฉืืื ืืืืืืืืช ืืกืคืง ืชืืฆืืืช ืืืืืืืช ืืกืืืื ืืื, ืืืืืื, ืจืืงืืื, ืืืืงืจืื ืืขืืืืื ืขื ืืืืื ืฉื ืคืชืจืื ืืช.
ืืื ืืืืืืืช?
ืืืืืืืช ืืืืืจืช ืืืกืคืจ ืืืืืื ืฉื ืืืืืก ืืืืืกืื ืืงืืืืืจื ืืื ืฉื ืืืก. ืื ืืกืื ืืืืืืืืช ืืื:
ืืืคื:
- ืืื ืืืืืืืืช ืืืื/ืง"ื
- ืืื ืืกืคืจ ืืืืืื ืฉื ืืืืืก
- ืืื ืืกืช ืืืืก ืืงืืืืืจืืื
ืืืืจ ืฉืืกืคืจ ืืืืืื ืืืืฉื ืขื ืืื ืืืืงืช ืืกืช ืืืืจ ืืืกืช ืืืืื ืฉืื, ื ืืื ืืืจืืื ืืช ืื ืืกืื ื:
ืืืคื:
- ืืื ืืกืช ืืืืืก
- ืืื ืืกืช ืืืืื ืฉื ืืืืืก ืืืจื/ืืื
- ืืื ืืกืช ืืืืก ืืงืืืืืจืืื
ืืืฆื ืืืฉื ืืืืืืืช
ืืืจืื ืฉืื-ืืืจ-ืฉืื
-
ืงืืข ืืช ืืกืช ืืืืืก (ืืืืืจ ืืืืืก)
- ืืืื ืืช ืืืกื ืืืจืืื, ืงืืืืืจืืื, ืื ืืืืืืจืืื
- ืืืืื: 10 ืืจื ืฉื ืืืืจืื ื ืชืจื (NaCl)
-
ืืื ืืช ืืกืช ืืืืื ืฉื ืืืืืก
- ืืคืฉ ืืช ืืกืช ืืืืื ืืืจื/ืืื ืืืืืื ืืืืืืจืืช ืื ืืืืคื ืื ืืืืืืช
- ืืืืื: ืืกืช ืืืืื ืฉื NaCl = 58.44 ืืจื/ืืื
-
ืืืื ืืช ืืกืช ืืืืก (ืืืจื ืืื ืืื)
- ืืืื ืืช ืืืกื ืืืจืืื, ืงืืืืืจืืื, ืื ืืืืืืจืืื
- ืืืืื: 1 ืงืืืืืจื ืฉื ืืื
-
ืืืจ ืืช ืื ืืืืืืืช ืืืืืืืช ืชืืืืืช
- ืืื ืฉืืกืช ืืืืืก ืืื ืืืจืืื
- ืืื ืฉืืกืช ืืืืก ืืื ืืงืืืืืจืืื
- ืืืืื: 10 ืืจื NaCl ื-1 ืงืืืืืจื ืืื (ืืื ืฆืืจื ืืืืจื)
-
ืืฉื ืืช ืืกืคืจ ืืืืืื ืฉื ืืืืืก
- ืืืง ืืช ืืกืช ืืืืืก ืืืกืช ืืืืื ืฉืื
- ืืืืื: 10 ืืจื รท 58.44 ืืจื/ืืื = 0.1711 ืืื ืฉื NaCl
-
ืืฉื ืืช ืืืืืืืืช
- ืืืง ืืช ืืกืคืจ ืืืืืื ืฉื ืืืืืก ืืืกืช ืืืืก ืืงืืืืืจืืื
- ืืืืื: 0.1711 ืืื รท 1 ืง"ื = 0.1711 ืืื/ืง"ื
ืฉืืืืฉ ืืืืฉืืื ืืืืืืืืช
ืืืฉืืื ืืืืืืืืช ืฉืื ื ืืคืฉื ืืช ืืชืืืื ืืื:
- ืืื ืก ืืช ืืกืช ืืืืืก
- ืืืจ ืืช ืืืืืช ืืืืืื ืขืืืจ ืืืืืก (ืืจื, ืง"ื, ืื ื"ื)
- ืืื ืก ืืช ืืกืช ืืืืก
- ืืืจ ืืช ืืืืืช ืืืืืื ืขืืืจ ืืืืก (ืืจื, ืง"ื, ืื ื"ื)
- ืืื ืก ืืช ืืกืช ืืืืื ืฉื ืืืืืก ืืืจื/ืืื
- ืืืืฉืืื ืืืฉื ืืืืืืืืช ืืืฆืื ืืช ืืืืืืืืช ืืืื/ืง"ื
ื ืืกืืช ืืืืืืืช ืืืืฉืืืื
ืื ืืกืื ืืืชืืืืช
ืืืืืื ืืืชืืื ืืืืืืืืช ืืื:
ืืืคื:
- = ืืืืืืืช (ืืื/ืง"ื)
- = ืืกืคืจ ืืืืืื ืฉื ืืืืืก
- = ืืกืช ืืืืืก (ืืจื)
- = ืืกืช ืืืืื ืฉื ืืืืืก (ืืจื/ืืื)
- = ืืกืช ืืืืก (ืง"ื)
ืืืจืืช ืืืืืืช
ืืขืช ืขืืืื ืขื ืืืืืืช ืฉืื ืืช, ืืืจืืช ืืืจืืืืช:
-
ืืืจืืช ืืกื:
- 1 ืง"ื = 1000 ืืจื
- 1 ืืจื = 1000 ื"ื
- 1 ืง"ื = 1,000,000 ื"ื
-
ืืืกื ืฉื ืืืืืก:
- ืื ืืง"ื: ืืืคื ื-1000 ืืื ืืงืื ืืจืืื
- ืื ืื"ื: ืืืง ื-1000 ืืื ืืงืื ืืจืืื
-
ืืืกื ืฉื ืืืืก:
- ืื ืืืจื: ืืืง ื-1000 ืืื ืืงืื ืงืืืืืจืืื
- ืื ืื"ื: ืืืง ื-1,000,000 ืืื ืืงืื ืงืืืืืจืืื
ืืืืืืืช ืืืฉืื
ืืืืื 1: ืืืฉืื ืืกืืกื
ืืฉื ืืช ืืืืืืืืช ืฉื ืคืชืจืื ืืืืื 10 ืืจื ืฉื NaCl (ืืกืช ืืืื = 58.44 ืืจื/ืืื) ืืืืืก ื-500 ืืจื ืืื.
ืคืชืจืื:
- ืืืจืช ืืกืช ืืืืก ืืง"ื: 500 ืืจื = 0.5 ืง"ื
- ืืืฉืื ืืืืื ืฉื ืืืืืก: 10 ืืจื รท 58.44 ืืจื/ืืื = 0.1711 ืืื
- ืืืฉืื ืืืืืืืช: 0.1711 ืืื รท 0.5 ืง"ื = 0.3422 ืืื/ืง"ื
ืืืืื 2: ืืืืืืช ืฉืื ืืช
ืืฉื ืืช ืืืืืืืืช ืฉื ืคืชืจืื ืืืืื 25 ื"ื ืฉื ืืืืงืื (CโHโโOโ, ืืกืช ืืืื = 180.16 ืืจื/ืืื) ืืืืืก ื-15 ืืจื ืืื.
ืคืชืจืื:
- ืืืจืช ืืกืช ืืืืืก ืืืจื: 25 ื"ื = 0.025 ืืจื
- ืืืจืช ืืกืช ืืืืก ืืง"ื: 15 ืืจื = 0.015 ืง"ื
- ืืืฉืื ืืืืื ืฉื ืืืืืก: 0.025 ืืจื รท 180.16 ืืจื/ืืื = 0.0001387 ืืื
- ืืืฉืื ืืืืืืืช: 0.0001387 ืืื รท 0.015 ืง"ื = 0.00925 ืืื/ืง"ื
ืืืืื 3: ืจืืืื ืืืื
ืืฉื ืืช ืืืืืืืืช ืฉื ืคืชืจืื ืืืืื 100 ืืจื ืฉื KOH (ืืกืช ืืืื = 56.11 ืืจื/ืืื) ืืืืืก ื-250 ืืจื ืืื.
ืคืชืจืื:
- ืืืจืช ืืกืช ืืืืก ืืง"ื: 250 ืืจื = 0.25 ืง"ื
- ืืืฉืื ืืืืื ืฉื ืืืืืก: 100 ืืจื รท 56.11 ืืจื/ืืื = 1.782 ืืื
- ืืืฉืื ืืืืืืืช: 1.782 ืืื รท 0.25 ืง"ื = 7.128 ืืื/ืง"ื
ืฉืืืืฉืื ืืืืฉืืื ืืืืืืืช
ืืืฉืืืื ืืขืืืชืืื
-
ืืื ืช ืคืชืจืื ืืช ืขื ืขืฆืืืืช ืืืคืจืืืจื
- ืืืฉืจ ืคืชืจืื ืืช ืฆืจืืืื ืืฉืืฉ ืืืืคืจืืืจืืช ืฉืื ืืช
- ืขืืืจ ืชืืืืืช ืฉืืื ืฉืืืื ืืืืคืจืืืจื ืืื ืงืจืืืืช
- ืืืืงืจืื ืงืจืืืกืงืืคืืื ืฉืืื ืคืชืจืื ืืช ืืงืืจืจืื ืืชืืช ืืืืคืจืืืจืช ืืืืจ
-
ืืืืื ืื ืืืืืช
- ืืืืืจืฆืืืช ืืืืจืฉืืช ืืืืืืช ืจืืืื ืืืืืงืืช
- ืืืืืืืช ืฉื ืจืืืื ืืื
- ืืืงืจืช ืืืืืช ืฉื ืืืฆืจืื ืืืืืื
-
ืืืงืจ ืืคืืชืื
- ืืคืืชืื ืคืืจืืืืฆืืืช ืคืจืืฆืืืืืช
- ืขืืืจ ืืืฉืืื ืืืข ืืืืจืื
- ืืืืืื ืฉื ืืืื ืขืืืจ ืขืงืืืืช ืืคืืชืื ืืืฆืจืื
ืืืฉืืืื ืชืขืฉืืืชืืื
-
ืชืขืฉืืืช ืืคืืจืื
- ืืืื ืช ืชืจืืคืืช ืืืงืจืช ืืืืืช
- ืขืืืจ ืคืชืจืื ืืช ืคืจื ืืจืืืื ืฉืืื ืจืืืืืื ืืืืืงืื ืื ืงืจืืืืื
- ืืืืืงืืช ืืฆืืืืช ืฉื ืืืฆืจืื ืชืจืืคืชืืื
-
ืืืฆืืจ ืืืื
- ืขืืืจ ืืงืจืช ืชืืืืืื ืืืืฆืืจ ืืืื
- ืืืงืจืช ืืืืืช ืฉื ืืืฆืจืื ืืืืืื
- ืืืืืืืช ืฉื ืจืืืื ืืื ืชืขืฉืืืชืืื
-
ืชืขืฉืืืช ืืืืื ืืืืฉืงืืืช
- ืืืงืจืช ืืืืืช ืฉื ืืืฆืจืื ืืืื ืืื
- ืขืืืจ ืขืงืืืืช ืืคืืชืื ืืขืืื
- ืืืื ืืงืืช ืฉืืืืจ ืืืืจืฉืืช ืจืืืืืื ืกืคืฆืืคืืื ืฉื ืืืืก
ืืืฉืืืื ืืงืืืืื ืืืืงืจืืื
-
ืืืงืจ ืืืืืื ืคืืืืงืืืช
- ืืืงืืจืืช ืชืืื ืืช ืงืืืืืืืืืืช (ืขืืืืช ื ืงืืืช ืจืชืืื, ืืจืืืช ื ืงืืืช ืงืืคืืื)
- ืขืืืจ ืืืฉืืื ืืืฅ ืืืกืืืื
- ืืืืงืจื ืืืฅ ืืืื
-
ืืืงืจ ืืืืืืืืื
- ืืืื ืช ืืืคืจืื
- ืืืืงืจื ืงืื ืืืงื ืฉื ืื ืืืืื
- ืขืืืจ ืืืงืจื ืงืืคืื ืืืฆืืืืช ืฉื ืืืืื ืื
-
ืืืข ืืกืืืื
- ืื ืืชืื ืืืืืช ืืื
- ืขืืืจ ืืืงืจื ืืืืื ืฉื ืงืจืงืข
- ืืืขืงื ืืืขืจืื ืฉื ืืืืื
ืืืืคืืช ืืืืืืืืช
ืืขืื ืฉืืืืืืืช ืืื ืืขืืช ืขืจื ืขืืืจ ืืืฉืืืื ืจืืื, ืืืืืืช ืจืืืื ืืืจืืช ืขืฉืืืืช ืืืืืช ืืชืืืืืช ืืืชืจ ืืืฆืืื ืืกืืืืื:
-
ืืืืจืืืช (M): ืืืืื ืฉื ืืืืก ืืื ืืืืจ ืคืชืจืื
- ืืชืจืื ืืช: ืงืฉืืจื ืืฉืืจืืช ืื ืคื, ื ืืื ืื ืืชืืื ื ืคื
- ืืกืจืื ืืช: ืืฉืชื ื ืขื ืืืคืจืืืจื ืืฉื ืืชืคืฉืืืช/ืืชืืืืฆืืช ื ืคื
- ืืืื ืืืืชืจ ืขืืืจ: ืชืืืืืช ืืืืคืจืืืจืช ืืืืจ, ืืืืืื ืืขืืืชืืื ืกืื ืืจืืืื
-
ืืืื ืืกื (% w/w): ืืกื ืฉื ืืืืก ืืื 100 ืืืืืืช ืฉื ืืกื ืคืชืจืื
- ืืชืจืื ืืช: ืงื ืืืื ื, ืืื ืฆืืจื ืืืืืข ืขื ืืกืช ืืืื
- ืืกืจืื ืืช: ืคืืืช ืืืืืง ืืืืฉืืืื ืกืืืืืืืืืจืืื
- ืืืื ืืืืชืจ ืขืืืจ: ืชืืืืืื ืชืขืฉืืืชืืื, ืืื ืืช ืคืฉืืืืช
-
ืฉืืจ ืืื (ฯ): ืืืืื ืฉื ืืืืก ืืืงื ืกื ืืืืืื ืืคืชืจืื
- ืืชืจืื ืืช: ืฉืืืืฉื ืขืืืจ ืฉืืื ืืฉืงื ืืืื-ื ืืื, ืขืืงื ืืืจื ืืืง ืจืืืื
- ืืกืจืื ืืช: ืืืชืจ ืืืจืื ืืืืฉืื ืขืืืจ ืืขืจืืืช ืืจืืืืช ืจืืืืื
- ืืืื ืืืืชืจ ืขืืืจ: ืืืฉืืืื ืชืจืืืืื ืืืื, ืืืงืจื ืฉืืื ืืฉืงื ืคืืื
-
ื ืืจืืืืืช (N): ืืจื ืฉืืื ืฉื ืืืืก ืืื ืืืืจ ืคืชืจืื
- ืืชืจืื ืืช: ืืืงืืช ืืืฉืืื ืืช ืืงืืืืืช ืืจืืืงืืืืืช ืืชืืืืืช ืืืืฆื-ืืกืืก ืื ืืืฆืื-ืืืืืง
- ืืกืจืื ืืช: ืชืืืื ืืชืืืื ืืกืคืฆืืคืืช, ืืืืื ืืืืืช ืื ืืจืืจื
- ืืืื ืืืืชืจ ืขืืืจ: ืืืืจืฆืืืช ืืืืฆื-ืืกืืก, ืชืืืืืช ืืืฆืื-ืืืืืง
ืืืกืืืจืื ืืคืืชืื ืฉื ืืืืืืืช
ืืืืฉื ืืืืืืืช ืฆืฅ ืืกืืฃ ืืืื ื-19 ืืืฉืจ ืืืืืื ืืืคืฉื ืืจืืื ืืืืืงืืช ืืืชืจ ืืชืืจ ืจืืืืื ืคืชืจืื ืืช. ืืขืื ืฉืืืืจืืืช (ืืืืื ืืืืืจ ืคืชืจืื) ืืืจ ืืืืชื ืืฉืืืืฉ, ืืืขื ืื ืืืื ืืช ืืืืืืืช ืฉืื ืืืฉืจ ืืืืืจ ืืืืงืจืื ืืชืืืืื ืืืืคืจืืืจื.
ืคืืชืื ืืืงืื
ืืฉื ืืช ื-80 ืฉื ืืืื ื-19, ืืขืงืืืืก ืื ืจืืงืืก ืืื 'ื ืืืฃ ืืคืจื ืกืืื-ืืจื ืจืืืื ืขืจืื ืขืืืืืช ืืืืฆืืืช ืขื ืชืืื ืืช ืงืืืืืืืืืืช ืฉื ืคืชืจืื ืืช. ืืืืงืจ ืฉืืื ืขื ืืจืืืช ื ืงืืืช ืืงืืคืืื, ืขืืืืช ื ืงืืืช ืืจืชืืื ืืืืฅ ืืืกืืืื ืืจืฉ ืืืืืช ืจืืืื ืฉืชืฉืืจ ืงืืืขื ืืื ืงืฉืจ ืืฉืื ืืืื ืืืืคืจืืืจื. ืืฆืืจื ืืื ืืืืื ืืืืืืฅ ืืคืืจืืื ืฉื ืืืืืืืช ืืืืืืช ืจืืืื ืกืื ืืจืืืช.
ืกืื ืืจืืืืฆืื
ืืชืืืืช ืืืื ื-20, ืืืืืืืืช ืืคืื ืืืืืืช ืกืื ืืจืืืช ืืืืืื ืคืืืืงืืืช, ืืืืืื ืขืืืจ ืืืงืจืื ืชืจืืืืื ืืืื. ืืืืืื ืืืื ืืืืื ืืืืืื ืืืืจื ืืืืฉืืืืช (IUPAC) ืืืืจ ืืืืืืืืช ืืืืืืช ืจืืืื ืกืื ืืจืืืช, ืืืืืืจ ืืืชื ืืืกืคืจ ืืืืืื ืฉื ืืืืืก ืืื ืงืืืืืจื ืฉื ืืืก.
ืฉืืืืฉ ืืืืจื ื
ืืืื, ืืืืืืืืช ืืืฉืืื ืืืืืช ืืืืืช ืจืืืื ืืืื ืืช ืืชืืืืื ืืืขืืื ืฉืื ืื:
- ืืืืืื ืคืืืืงืืืช ืืืงืจ ืชืืื ืืช ืงืืืืืืืืืืช
- ืืืืขื ืืคืืจืื ืืคืืชืื ืคืืจืืืืฆืืืช
- ืืืืืืืืื ืืืื ืช ืืืคืจืื ืืืืืืื ืื ืืืืื
- ืืืืข ืืกืืืื ืืืขืจืืช ืืืืืช ืืื
ืคืืชืื ืืืื ืืืืืืืืื ืืื ืืืฉืืื ืืืืืืืืช ืืคื ืืช ืืืืฉืืืื ืืืื ืื ืืืฉืื ืืืชืจ ืืกืืืื ืืื ืืืืงืฆืืขื ืื ืืืื, ืื ืฉืืงื ืขื ืขืืืื ืืืืืงืช ืืืขืืื ืืืชืจ ืืืืข.
ืืืืืืืช ืงืื ืืืืฉืื ืืืืืืืช
ืื ื ืืืืืืืช ืืืฆื ืืืฉื ืืืืืืืช ืืฉืคืืช ืชืื ืืช ืฉืื ืืช:
1' ื ืืกืืช Excel ืืืืฉืื ืืืืืืืช
2' ืื ืื:
3' A1 = ืืกื ืฉื ืืืืืก (ืืจื)
4' B1 = ืืกืช ืืืืื ืฉื ืืืืืก (ืืจื/ืืื)
5' C1 = ืืกื ืฉื ืืืืก (ืืจื)
6=A1/B1/(C1/1000)
7
1def calculate_molality(solute_mass, solute_unit, solvent_mass, solvent_unit, molar_mass):
2 # ืืืจืช ืืกืช ืืืืืก ืืืจืืื
3 if solute_unit == 'kg':
4 solute_mass_g = solute_mass * 1000
5 elif solute_unit == 'mg':
6 solute_mass_g = solute_mass / 1000
7 else: # ืืจืืื
8 solute_mass_g = solute_mass
9
10 # ืืืจืช ืืกืช ืืืืก ืืงืืืืืจืืื
11 if solvent_unit == 'g':
12 solvent_mass_kg = solvent_mass / 1000
13 elif solvent_unit == 'mg':
14 solvent_mass_kg = solvent_mass / 1000000
15 else: # ืงืืืืืจืืื
16 solvent_mass_kg = solvent_mass
17
18 # ืืืฉืื ืืืืื ืฉื ืืืืืก
19 moles_solute = solute_mass_g / molar_mass
20
21 # ืืืฉืื ืืืืืืืช
22 molality = moles_solute / solvent_mass_kg
23
24 return molality
25
26# ืืืืืช ืฉืืืืฉ
27nacl_molality = calculate_molality(10, 'g', 1, 'kg', 58.44)
28print(f"ืืืืืืืช ืฉื ืคืชืจืื NaCl: {nacl_molality:.4f} ืืื/ืง"ื")
29
1function calculateMolality(soluteMass, soluteUnit, solventMass, solventUnit, molarMass) {
2 // ืืืจืช ืืกืช ืืืืืก ืืืจืืื
3 let soluteMassInGrams = soluteMass;
4 if (soluteUnit === 'kg') {
5 soluteMassInGrams = soluteMass * 1000;
6 } else if (soluteUnit === 'mg') {
7 soluteMassInGrams = soluteMass / 1000;
8 }
9
10 // ืืืจืช ืืกืช ืืืืก ืืงืืืืืจืืื
11 let solventMassInKg = solventMass;
12 if (solventUnit === 'g') {
13 solventMassInKg = solventMass / 1000;
14 } else if (solventUnit === 'mg') {
15 solventMassInKg = solventMass / 1000000;
16 }
17
18 // ืืืฉืื ืืืืื ืฉื ืืืืืก
19 const molesOfSolute = soluteMassInGrams / molarMass;
20
21 // ืืืฉืื ืืืืืืืช
22 const molality = molesOfSolute / solventMassInKg;
23
24 return molality;
25}
26
27// ืืืืืช ืฉืืืืฉ
28const nacl_molality = calculateMolality(10, 'g', 1, 'kg', 58.44);
29console.log(`ืืืืืืืช ืฉื ืคืชืจืื NaCl: ${nacl_molality.toFixed(4)} ืืื/ืง"ื`);
30
1public class MolalityCalculator {
2 public static double calculateMolality(double soluteMass, String soluteUnit,
3 double solventMass, String solventUnit,
4 double molarMass) {
5 // ืืืจืช ืืกืช ืืืืืก ืืืจืืื
6 double soluteMassInGrams = soluteMass;
7 if (soluteUnit.equals("kg")) {
8 soluteMassInGrams = soluteMass * 1000;
9 } else if (soluteUnit.equals("mg")) {
10 soluteMassInGrams = soluteMass / 1000;
11 }
12
13 // ืืืจืช ืืกืช ืืืืก ืืงืืืืืจืืื
14 double solventMassInKg = solventMass;
15 if (solventUnit.equals("g")) {
16 solventMassInKg = solventMass / 1000;
17 } else if (solventUnit.equals("mg")) {
18 solventMassInKg = solventMass / 1000000;
19 }
20
21 // ืืืฉืื ืืืืื ืฉื ืืืืืก
22 double molesOfSolute = soluteMassInGrams / molarMass;
23
24 // ืืืฉืื ืืืืืืืช
25 double molality = molesOfSolute / solventMassInKg;
26
27 return molality;
28 }
29
30 public static void main(String[] args) {
31 double naclMolality = calculateMolality(10, "g", 1, "kg", 58.44);
32 System.out.printf("ืืืืืืืช ืฉื ืคืชืจืื NaCl: %.4f ืืื/ืง"ื%n", naclMolality);
33 }
34}
35
1#include <iostream>
2#include <string>
3#include <iomanip>
4
5double calculateMolality(double soluteMass, const std::string& soluteUnit,
6 double solventMass, const std::string& solventUnit,
7 double molarMass) {
8 // ืืืจืช ืืกืช ืืืืืก ืืืจืืื
9 double soluteMassInGrams = soluteMass;
10 if (soluteUnit == "kg") {
11 soluteMassInGrams = soluteMass * 1000;
12 } else if (soluteUnit == "mg") {
13 soluteMassInGrams = soluteMass / 1000;
14 }
15
16 // ืืืจืช ืืกืช ืืืืก ืืงืืืืืจืืื
17 double solventMassInKg = solventMass;
18 if (solventUnit == "g") {
19 solventMassInKg = solventMass / 1000;
20 } else if (solventUnit == "mg") {
21 solventMassInKg = solventMass / 1000000;
22 }
23
24 // ืืืฉืื ืืืืื ืฉื ืืืืืก
25 double molesOfSolute = soluteMassInGrams / molarMass;
26
27 // ืืืฉืื ืืืืืืืช
28 double molality = molesOfSolute / solventMassInKg;
29
30 return molality;
31}
32
33int main() {
34 double naclMolality = calculateMolality(10, "g", 1, "kg", 58.44);
35 std::cout << "ืืืืืืืช ืฉื ืคืชืจืื NaCl: " << std::fixed << std::setprecision(4)
36 << naclMolality << " ืืื/ืง"ื" << std::endl;
37 return 0;
38}
39
1calculate_molality <- function(solute_mass, solute_unit, solvent_mass, solvent_unit, molar_mass) {
2 # ืืืจืช ืืกืช ืืืืืก ืืืจืืื
3 solute_mass_g <- switch(solute_unit,
4 "g" = solute_mass,
5 "kg" = solute_mass * 1000,
6 "mg" = solute_mass / 1000)
7
8 # ืืืจืช ืืกืช ืืืืก ืืงืืืืืจืืื
9 solvent_mass_kg <- switch(solvent_unit,
10 "kg" = solvent_mass,
11 "g" = solvent_mass / 1000,
12 "mg" = solvent_mass / 1000000)
13
14 # ืืืฉืื ืืืืื ืฉื ืืืืืก
15 moles_solute <- solute_mass_g / molar_mass
16
17 # ืืืฉืื ืืืืืืืช
18 molality <- moles_solute / solvent_mass_kg
19
20 return(molality)
21}
22
23# ืืืืืช ืฉืืืืฉ
24nacl_molality <- calculate_molality(10, "g", 1, "kg", 58.44)
25cat(sprintf("ืืืืืืืช ืฉื ืคืชืจืื NaCl: %.4f ืืื/ืง"ื\n", nacl_molality))
26
ืฉืืืืช ื ืคืืฆืืช
ืื ืืืืื ืืื ืืืืืืืช ืืืืืจืืืช?
ืืืืืืืช (m) ืืื ืืกืคืจ ืืืืืื ืฉื ืืืืืก ืืื ืงืืืืืจื ืืืก, ืืขืื ืฉืืืืจืืืช (M) ืืื ืืกืคืจ ืืืืืื ืฉื ืืืืืก ืืื ืืืืจ ืคืชืจืื. ืืืืื ืืืจืืื ืืื ืฉืืืืืืืช ืืฉืชืืฉืช ืืืกืช ืืืืก ืืืื, ืืขืื ืฉืืืืจืืืช ืืฉืชืืฉืช ืื ืคื ืฉื ืื ืืคืชืจืื. ืืืืืืืืช ื ืฉืืจืช ืงืืืขื ืขื ืฉืื ืืืื ืืืืคืจืืืจื ืื ืืืกื ืื ืืฉืชื ื ืขื ืืืคืจืืืจื, ืืขืื ืฉืืืืจืืืช ืืฉืชื ื ืขื ืืืคืจืืืจื ืื ืื ืคื ืืฉืชื ื ืขื ืืืคืจืืืจื.
ืืืืข ืืืืืืืช ืืืขืืคืช ืขื ืคื ื ืืืืจืืืช ืื ืืกืืืื ืืกืืืืื?
ืืืืืืืช ืืืขืืคืช ืื ืืกืืืื ืืืขืืจืืื ืฉืื ืืืื ืืืืคืจืืืจื, ืืื ืืืงืจืื ืขื ืืจืืืช ื ืงืืืช ืืงืืคืืื ืื ืขืืืืช ื ืงืืืช ืืจืชืืื. ืืืืืื ืฉืืืืืืืืช ืืืืกืกืช ืขื ืืกื ืืื ืขื ื ืคื, ืืื ื ืฉืืจืช ืงืืืขื ืืื ืงืฉืจ ืืฉืื ืืืื ืืืืคืจืืืจื. ืื ืืืคื ืืืชื ืืืงืจื ืืืืืื ืืืืฉืืืื ืชืจืืืืื ืืืื ืืืืืงืจืื ืขื ืชืืื ืืช ืงืืืืืืืืืืช ืฉืืื ืืืืคืจืืืจื ืืื ืืฉืชื ื.
ืืืฆื ืื ื ืืืื ืืืืืจ ืืื ืืืืืืืช ืืืืืจืืืช?
ืืืจื ืืื ืืืืืืืช ืืืืืจืืืช ืืืจืฉืช ืืืืขื ืขื ืืฆืคืืคืืช ืฉื ืืคืชืจืื ืืืกืช ืืืืื ืฉื ืืืืืก. ืืืืจื ืืืฉืืืืช ืืื:
ืืืคื:
- ืืฆืคืืคืืช ืืื ืืืจื/ื"ื
- Mโsoluteโ ืืื ืืกืช ืืืืื ืฉื ืืืืืก ืืืจื/ืืื
ืขืืืจ ืคืชืจืื ืืช ืืืืืืื, ืขืจืื ืืืืจืืืช ืืืืืืืืช ืื ืืจืื ืืืื ืงืจืืืื ืืกืคืจืืช.
ืืื ืืืืืืืช ืืืืื ืืืืืช ืฉืืืืืช ืื ืืคืก?
ืืืืืืืช ืื ืืืืื ืืืืืช ืฉืืืืืช ืืืืืื ืฉืืื ืืืืฆืืช ืืืืช ืคืืืืช (ืจืืืื). ืืื ืืืืื ืืืืืช ืืคืก ืืืฉืจ ืืื ืืืืก ื ืืื (ืืืก ืืืืจ), ืืื ืื ืคืฉืื ืืืื ืืืืก ืืืืืจ ืืื ืคืชืจืื. ืืืืฉืืืื ืืขืฉืืื, ืื ื ืืืจื ืืื ืขืืืืื ืขื ืขืจืื ืืืืืืืช ืืืืืืื ืืื ืืคืกืืื.
ืืืฆื ืืืืืืืช ืืฉืคืืขื ืขื ืืจืืืช ื ืงืืืช ืืงืืคืืื?
ืืจืืืช ื ืงืืืช ืืงืืคืืื (ฮTf) ืืื ืคืจืืคืืจืฆืืื ืืืช ืืฉืืจืืช ืืืืืืืืช ืฉื ืืคืชืจืื ืืคื ืื ืืกืื:
ืืืคื:
- ฮTf ืืื ืืจืืืช ื ืงืืืช ืืงืืคืืื
- Kf ืืื ืืงืืืข ืืงืจืืืกืงืืคื (ืกืคืฆืืคื ืืืืก)
- m ืืื ืืืืืืืืช ืฉื ืืคืชืจืื
- i ืืื ืืืจื ืืื 'ื ืืืฃ (ืืกืคืจ ืืืืงืืงืื ืื ืืฆืจืื ืืืฉืจ ืืืืืก ืืชืืืกืก)
ืืงืฉืจ ืืื ืขืืฉื ืืช ืืืืืืืืช ืฉืืืืฉืืช ืืืืืื ืขืืืจ ืืืงืจืื ืงืจืืืกืงืืคืืื.
ืืื ืืืืืืืืช ืฉื ืืื ืืืืจืื?
ืืื ืืืืจืื ืืื ื ืืขืื ืขืจื ืืืืืืืช ืืืืืื ืฉืืืืืืืช ืืืืืจืช ืืืกืคืจ ืืืืืื ืฉื ืืืืืก ืืื ืงืืืืืจื ืืืก. ืืืื ืืืืจืื, ืืื ืืืืก, ืื ืฉืืืืฉื ืืืืืืืช ืืื ื ืื. ื ืืืจ ืฉืืื ืืืืจืื ืืื ื ืคืชืจืื ืืื ืืืืจ ืืืืจ.
ืืืฆื ืืืืืืืช ืงืฉืืจื ืืืืฅ ืืืกืืืื?
ืืืืฅ ืืืืกืืืื (ฯ) ืงืฉืืจ ืืืืืืืืช ืืจื ืืฉืืืืช ืืื 'ื ืืืฃ:
ืืืคื M ืืื ืืืืจืืืช, R ืืื ืงืืืข ืืื, ื-T ืืื ืืืคืจืืืจื. ืขืืืจ ืคืชืจืื ืืช ืืืืืืื, ืืืืจืืืช ืืื ืืขืจื ืฉืืื ืืืืืืืืช, ืื ืฉื ืืชื ืืืฉืชืืฉ ืืืืืืืืช ืืืฉืืืื ืื ืขื ืืขืืช ืืื ืืืืืช. ืขืืืจ ืคืชืจืื ืืช ืืจืืืืื ืืืชืจ, ืืฉ ืฆืืจื ืืืืจื ืืื ืืืืืืืช ืืืืืจืืืช.
ืืื ืืฉ ืืืื ืืงืกืืืื ืืคืฉืจื ืืืืืืืืช ืฉื ืคืชืจืื?
ืื, ืืืืื ืืืงืกืืืื ืืืคืฉืจื ืืืืืืืืช ืืืืื ืขื ืืื ืืืกืืกืืช ืฉื ืืืืืก ืืืืก. ืืจืืข ืฉืืืืก ืืืคื ืืจืืื ืืืืืก, ืื ื ืืชื ืืืืืก ืืืชืจ, ืื ืฉืืืืืจ ืืืื ืขืืืื ืืืืืืืืช. ืืืื ืื ืืฉืชื ื ืืืืื ืจืื ืืืชืื ืืืื ืืืืืก-ืืืก ืืกืคืฆืืคื ืืืชื ืืื ืืื ืืืคืจืืืจื ืืืืฅ.
ืขื ืืื ืืืืืง ืืืฉืืื ืืืืืืืืช ืขืืืจ ืคืชืจืื ืืช ืื ืืืืืืืืื?
ืืืฉืืื ืืืืืืืืช ืืกืคืง ืชืืฆืืืช ืืชืืืืืช ืืืืืงืืช ืขื ืกืื ืืงืืืื ืฉื ืืชื ืื. ืขื ืืืช, ืขืืืจ ืคืชืจืื ืืช ืืจืืืืื ืืืื ืื ืื ืืืืืืืืื, ืืืจืืื ื ืืกืคืื ืืื ืืื ืืจืืงืฆืืืช ืืื ืืืืก ืืืืก ืขืฉืืืื ืืืฉืคืืข ืขื ืืืชื ืืืืช ืืคืืขื ืฉื ืืคืชืจืื. ืืืงืจืื ืืืื, ืืืืืืืืช ืืืืืฉืืช ืขืืืื ื ืืื ื ืืืื ืจืืืื, ืื ืชืืืืืช ืืืื ืชืืื ืืช ืืืืืกืกืืช ืขื ืืชื ืืืืช ืคืชืจืื ืืืืืืืืช ืขืฉืืืืช ืืืจืืฉ ืืืจืื ืชืืงืื.
ืืื ืื ื ืืืื ืืืฉืชืืฉ ืืืืืืืืช ืขืืืจ ืชืขืจืืืืช ืืืกืื?
ืื, ื ืืชื ืืืฉืชืืฉ ืืืืืืืืช ืื ืขื ืืืกืื ืืขืืจืืื, ืื ืืืืืจื ืฆืจืืื ืืืืืช ืืืืฉืืช ืืืืืจืืช. ืืืงืจืื ืืืื, ืชืืฉื ืืช ืืืืืืืืช ืืืืก ืืกื ืืืกื ืฉื ืื ืืืืกืื ืืื. ืขื ืืืช, ืขืืืจ ืขืืืื ืืืืืงืช ืขื ืืืกืื ืืขืืจืืื, ืืืืืืช ืจืืืื ืืืจืืช ืืื ืฉืืจ ืืื ืขืฉืืืืช ืืืืืช ืืชืืืืืช ืืืชืจ.
ืืงืืจืืช
-
ืืืงืื ืก, ืค. ืื., & ืื ืคืืืื, ื. (2014). ืืืืื ืคืืืืงืืืช ืฉื ืืืงืื ืก (ืืืืืจื 10). ืืืฆืืช ืืืงืกืคืืจื.
-
ืฆ'ืื ื, ืจ., & ืืืืืกืื, ืง. ื. (2015). ืืืืื (ืืืืืจื 12). ืืืฆืืช ืืงืืจื-ืืื.
-
ืืืจืืก, ื. ืก. (2015). ืื ืืืื ืืืืืช ืืืืชืืช (ืืืืืจื 9). ืืืฆืืช ืื. ื. ืคืจืืื ืืืืจื.
-
IUPAC. (2019). ืืืจืื ืืืื ืืื ืืืืืืื (ืืกืคืจ "ืืืื"). ืืืฆืืช ืืืงืืื.
-
ืืืื, ื. ื . (2008). ืืืืื ืคืืืืงืืืช (ืืืืืจื 6). ืืืฆืืช ืืงืืจื-ืืื.
-
ืกืืืืจืืจื, ื. ืก., & ืืืืืก, ืค. (2018). ืืืืื: ืืืืข ืืืืืงืืืจื ืฉื ืืืืจ ืืฉืื ืื (ืืืืืจื 8). ืืืฆืืช ืืงืืจื-ืืื.
-
ืืืืืื, ืก. ืก., & ืืืืืื, ืก. ื. (2016). ืืืืื (ืืืืืจื 10). ืืืฆืืช ืงื ื'ืืื'.
-
ืืจืืื, ื. ื., ืืืื, ื. ื., ืืจืกืื, ื. ื., ืืจืคื, ืฆ. ื., ืืืืืืจื, ืค. ื., & ืกืืืืฆืคืืก, ื. ืื. (2017). ืืืืื: ืืืืข ืืืจืืื (ืืืืืจื 14). ืืืฆืืช ืคืืจืกืื.
ืกืืืื
ืืืฉืืื ืืืืืืืืช ืืกืคืง ืืจื ืืืืจื ืืืืืืงืช ืืงืืืข ืืช ืืจืืืื ืฉื ืคืชืจืื ืืช ืืืื ืืื ืฉื ืืืืืืืช. ืืื ืื ืืชื ืกืืืื ื ืืืืื ืขื ืืืืื ืฉื ืคืชืจืื ืืช, ืืืงืจ ืืืืฆืข ื ืืกืืืื, ืื ืืงืฆืืขื ืืขืืื ืืืขืืื, ืืื ืื ืืคืฉื ืืช ืชืืืื ืืืืฉืื ืืขืืืจ ืืืืืื ืืืืง ืืขืืืืชื.
ืืื ืช ืืืืืืืืช ืืืืฉืืืื ืืืื ืืช ืขืืืจ ืืืืื ืชืืืืื ืืืืืื, ืืืืืื ืืื ืืืขืืจืืื ืืชืจืืืืื ืืืงื, ืชืืื ืืช ืงืืืืืืืืืืช, ืืชืืืืืื ืชืืืื ืืืคืจืืืจื. ืขื ืืื ืฉืืืืฉ ืืืืฉืืื ืื, ืชืืื ืืืกืื ืืื ืืืืฉืืืื ืืื ืืื ืชืื ืืื ืจืืืฉืช ืืื ื ืขืืืงื ืืืชืจ ืฉื ืืงืฉืจืื ืืจืืืืืื ืืืืืื ืฉื ืคืชืจืื ืืช.
ื ืกื ืืช ืืืฉืืื ืืืืืืืืช ืฉืื ื ืขืื ืืืื ืืื ืืืืขื ืืช ืชืืืื ืืื ืช ืืคืชืจืื ืืช ืฉืื ืืืฉืคืจ ืืช ืืืืืง ืฉื ืืืืืืช ืืจืืืื ืฉืื!
ืืฉืื
ืืืฅ ืขื ืืคืืฆืืฅ ืืฉืื ืืื ืืืชืืื ืืชืช ืืฉืื ืขื ืืื ืื
ืืืื ืงืฉืืจืื
ืืื ืขืื ืืืื ืฉืขืฉืืืื ืืืืืช ืฉืืืืฉืืื ืขืืืจ ืืจืืืช ืืขืืืื ืฉืื