calculatorTitle
inputParameters
results
ืชืืขืื
ืืืฉืืื ื ืงืืืช ืจืชืืื
ืืืื
ืืืฉืืื ื ืงืืืช ืจืชืืื ืืื ืืื ืืืื ื ืขืืืจ ืืืืืื, ืืื ืืกืื ืืืืขื ืื ืฉืฆืจืืืื ืืงืืืข ืืช ืืืืคืจืืืจื ืฉืื ื ืืื ืืฉืชื ื ืืืฆื ืืืื ืืชื ืื ืืืฅ ืฉืื ืื. ื ืงืืืช ืืจืชืืื ืฉื ืืืืจ ืืื ืืืืคืจืืืจื ืฉืื ืืืฅ ืืืืื ืฉืื ืฉืืื ืืืืฅ ืืืืืืกืคืจื ืืกืืื, ืื ืฉืืืจื ืื ืืื ืืืชืืืจ ืืื. ืชืืื ื ืคืืืืงืืืช ืงืจืืืืช ืื ืืฉืชื ื ืืืืคื ืืฉืืขืืชื ืขื ืืืฅ - ืงืฉืจ ืฉืืื ืืืื ื ืืืืืื ืจืื ืฉื ืืืฉืืืื ืืืขืืื ืืชืขืฉืืืชืืื. ืืืืฉืืื ืืืืืืืชื ืฉืื ื ืื ืงืืืช ืจืชืืื ืืฉืชืืฉ ืื ืืกืืช ืื ืืืื, ืืืื ืืชืืื ืืืืกืก ืืืื, ืืื ืืืืืช ืืืืืืง ืืช ื ืงืืืืช ืืจืชืืื ืฉื ืืืืจืื ืฉืื ืื ืืืืื ืฉื ืชื ืื ืืืฅ.
ืืื ืื ืืชื ืืขืฆื ืชืืืืืื ืืืืืื, ืืชืื ื ืคืขืืืืช ืืืงืืง ืื ืคืฉืื ืืืงืจ ืืืฆื ืืืื ืืฉืคืืข ืขื ืืืคืจืืืจืืช ืืืฉืื, ืืื ืช ืืฉืื ืืืื ืื ืงืืืช ืืจืชืืื ืืื ืงืจืืืืช. ืืืฉืืื ืื ืืกืคืง ืชืืืืืช ืืืืืงืืช ืื ืงืืืช ืืจืชืืื ืฉื ืืืืจืื ื ืคืืฆืื ืืื ืืื, ืืชื ืื ืืืฆืืื, ืืืืคืฉืจ ืื ืืืืื ืืืืจืื ืืืชืืืื ืืืฉืืช ืขื ืคืจืืืจืื ืืืืขืื ืฉื ื ืืกืืช ืื ืืืื.
ืืืืข ืฉื ื ืงืืืืช ืจืชืืื
ืื ืงืืืข ืืช ื ืงืืืช ืืจืชืืื?
ื ืงืืืช ืืจืชืืื ืฉื ืืืืจ ืืื ืืืืคืจืืืจื ืฉืื ืืืฅ ืืืืื ืฉืื ืฉืืื ืืืืฅ ืืืืฆืื ื. ืื ืงืืื ืื, ืืืขืืช ืืืื ื ืืฆืจืืช ืืชืื ืื ืืื ืืขืืืืช ืืคื ื ืืฉืื, ืื ืฉืืืืื ืืจืชืืื ืืืืืจืช ืื ื. ืืกืคืจ ืืืจืืื ืืฉืคืืขืื ืขื ื ืงืืืช ืืจืชืืื ืฉื ืืืืจ:
- ืืื ื ืืืืงืืืจื - ืืืืงืืืืช ืืืืืืช ืืืชืจ ืืืืื ืขื ืืืืืช ืืื-ืืืืงืืืจืืื ืืืงืื ืืืชืจ ืืืจื ืืื ืืฉ ืืื ื ืงืืืืช ืจืชืืื ืืืืืืช ืืืชืจ
- ืืืืืช ืืื-ืืืืงืืืจืืื - ืงืฉืจื ืืืื, ืืื ืืจืืงืฆืืืช ืืืคืื-ืืืคืื ืืืืืืช ืืืกืคืจืกืื ืฉื ืืื ืืื ืืฉืคืืขืื ืขื ืืืคืจืืืจืืช ืจืชืืื
- ืืืฅ ืืืฆืื ื - ืืืฅ ืืืืืกืคืจื ื ืืื ืืืชืจ (ืืื ืืืืืื ืืืืืื) ืืืืื ืื ืงืืืืช ืจืชืืื ื ืืืืืช ืืืชืจ
ืืงืฉืจ ืืื ืืืฅ ืื ืงืืืช ืจืชืืื ืืื ืืฉืื ืืืืืื. ืืื, ืืืืืื, ืจืืชืืื ื-100ยฐC (212ยฐF) ืืืืฅ ืืืืืกืคืจื ืกืื ืืจืื (1 atm ืื 760 mmHg), ืื ืืืืฅ ืืืืคืืช ืฉื ืืฆื ืืืืืื ืืืืืื, ืืื ืจืืชื ืืืืคืจืืืจืืช ื ืืืืืช ืืืจืื.
ืืกืืจ ืขื ื ืืกืืช ืื ืืืื
ื ืืกืืช ืื ืืืื ืืื ื ืืกืื ืกืื-ืืืคืืจืืช ืืงืืฉืจืช ืืื ืืืฅ ืืืืื ืืืืคืจืืืจื ืขืืืจ ืจืืืืื ืืืืจืื. ืืื ืืืกืืก ืืืชืืื ืฉื ืืืฉืืื ื ืงืืืช ืืจืชืืื ืฉืื ื ืืืืืืืช ืื:
ืืืฉืจ:
- ืืื ืืืฅ ืืืืื (ืืืจื ืืื ื-mmHg)
- ืืื ืืืืคืจืืืจื (ื-ยฐC)
- , ื- ืื ืงืืืขืื ืกืคืฆืืคืืื ืืืืืจ ืฉื ืงืืขื ืื ืืกืื
ืืื ืืืฉื ืืช ื ืงืืืช ืืจืชืืื ืืืืฅ ื ืชืื, ืื ืื ื ืืกืืจืื ืืืืฉ ืืช ืืืฉืืืื ืืื ืืคืชืืจ ืขืืืจ ืืืคืจืืืจื:
ืืื ืืืืจ ืืฉ ืงืืืขื ืื ืืืื ืืืืืืืื ืฉื ืงืืขื ืืืืฆืขืืช ืืืืืืช ื ืืกืืื ืืืช. ืงืืืขืื ืืื ืืืจื ืืื ืชืงืคืื ืืืืืื ืืืคืจืืืจื ืกืคืฆืืคืืื, ืืืื ืืืืฉืืื ืฉืื ื ืืืื ืืืืจืืช ืืืฉืจ ืืชืืฆืืืช ืืืจืืืช ืืืืืืืื ืืืืืืฆืื.
ืืืฆื ืืืฉืชืืฉ ืืืืฉืืื ื ืงืืืช ืจืชืืื
ืืืืฉืืื ืฉืื ื ืืืืขื ืืืืืช ืืื ืืืืืืืื ืืคืฉืื ืืฉืืืืฉ. ืขืงืื ืืืจื ืืฆืขืืื ืืืืื ืืื ืืืฉื ืืช ื ืงืืืช ืืจืชืืื ืฉื ืืืืืจ ืืจืฆืื ืฉืื:
ืขืืืจ ืืืืจืื ืืืืืจืื ืืจืืฉ
- ืืืจ ืกืื ืืืืจ: ืืืจ "ืืืืจ ืืืืืจ ืืจืืฉ" ืืชืื ืืคืฉืจืืืืช ืืคืชืืจ ืืจืืื
- ืืืจ ืืืืจ: ืืืจ ืืชืื ืืชืคืจืื ืื ืคืชื ืฉื ืืืืจืื ื ืคืืฆืื (ืืื, ืืชื ืื, ืืชื ืื ืืื')
- ืืื ืืืฅ: ืืื ืืช ืขืจื ืืืืฅ ืฉืื ืืชื ืจืืฆื ืืืฉื ืืช ื ืงืืืช ืืจืชืืื
- ืืืจ ืืืืืช ืืืฅ: ืืืจ ืืชืื ืืืืืืืช ืืืืื ืืช (atm, mmHg, kPa, psi ืื bar)
- ืืืจ ืืืืืช ืืืคืจืืืจื: ืืืจ ืืช ืืืืืช ืืคืื ืืืืขืืคืช ืขืืื (ืฆelsius, fahrenheit ืื kelvin)
- ืฆืคื ืืชืืฆืืืช: ื ืงืืืช ืืจืชืืื ืืืืืฉืืช ืชืืฆื ืืืืง ืืชืืฆืืืช
ืขืืืจ ืืืืจืื ืืืชืืืื ืืืฉืืช
- ืืืจ ืกืื ืืืืจ: ืืืจ "ืืืืจ ืืืชืื ืืืฉืืช" ืืชืื ืืคืฉืจืืืืช ืืคืชืืจ ืืจืืื
- ืืื ืฉื ืืืืจ: ืกืคืง ืฉื ืขืืืจ ืืืืืจ ืืืืชืื ืืืฉืืช ืฉืื (ืืืคืฆืืื ืื)
- ืืื ืงืืืขื ืื ืืืื: ืืื ืืช ืืขืจืืื A, B ื-C ืืกืคืฆืืคืืื ืืืืืจ ืฉืื
- ืืื ืืืฅ: ืืื ืืช ืขืจื ืืืืฅ ืฉืื ืืชื ืจืืฆื ืืืฉื ืืช ื ืงืืืช ืืจืชืืื
- ืืืจ ืืืืืช ืืืฅ: ืืืจ ืืชืื ืืืืืืืช ืืืืื ืืช (atm, mmHg, kPa, psi ืื bar)
- ืืืจ ืืืืืช ืืืคืจืืืจื: ืืืจ ืืช ืืืืืช ืืคืื ืืืืขืืคืช ืขืืื (ืฆelsius, fahrenheit ืื kelvin)
- ืฆืคื ืืชืืฆืืืช: ื ืงืืืช ืืจืชืืื ืืืืืฉืืช ืชืืฆื ืืืืง ืืชืืฆืืืช
ืืื ืช ืืชืืฆืืืช
ืืืืฉืืื ืืกืคืง:
- ื ืงืืืช ืจืชืืื ืืืืฉืืช: ืืืืคืจืืืจื ืฉืื ืืืืืจ ืืจืชื ืืืืฅ ืืกืคืฆืืคื
- ืืืืจืช ืืืื: ืืืืขื ืื ืืชืืฆืื ืืืจืืช ืืืืืื ืืืืืืฅ ืขืืืจ ืืืืจืื ืืืืืจืื ืืจืืฉ
- ืืืืืืืืืฆืื: ืืจืฃ ืืืจืื ืืช ืืงืฉืจ ืืื ืืืฅ ืื ืงืืืช ืจืชืืื, ืืืฉืจ ืืืืฉืื ืืกืคืฆืืคื ืฉืื ืืืืืฉ
ืืคืฉืจืืืืช ืืชืงืืืืช
ืขืืืจ ืืฉืชืืฉืื ืืืขืื ืืื ืื ืืืชืืืืงื ืืืกืืกืืช, ืืืืฉืืื ืืืื ืืชื "ืืคืฉืจืืืืช ืืชืงืืืืช" ืืืจืื ืืช ื ืืกืืช ืื ืืืื ืืืกืืืจ ืืืฆื ืืื ืืฉืืฉืช ืืืืฉืื.
ืืืฉืืืื ืืขืฉืืื ืฉื ืืืฉืืื ื ืงืืืช ืจืชืืื
ืืืฉืืื ื ืงืืืช ืจืชืืื ืืืืืงืื ืืืื ืืื ืืืืืื ืชืืืืื ืืืืฉืืืื:
ืื ืืกื ืืืืืช
- ืชืืืืื ืืืงืืง: ืืคืจืืช ืชืขืจืืืืช ืขื ืกืื ื ืงืืืืช ืจืชืืื ืฉืื ืืช
- ืขืืฆืื ืจืืืงืืืจืื: ืืืืืช ืชื ืื ืคืขืืื ื ืืื ืื ืืชืืืืืช ืืืืืืช
- ืคืจืืืืงืืื ืืืืืืช: ืื ืืขืช ืืฆืืื ืืกืืื ืื ืขื ืืื ืืื ืช ืืชื ืืืืจืื ืขืฉืืืื ืืืชืืืืช
ืชืขืฉืืืช ืืชืจืืคืืช
- ืืืฆืืจ ืชืจืืคืืช: ืฉืืืื ืขื ืืืืื ืืืก ืืืืื ืืืืฆืืจ
- ืชืืืืื ืืืืืจ: ืฉืืืืฉ ืื ืงืืืืช ืจืชืืื ืืื ืืืคืจืื ืืืืืจ ืชืจืืืืืช
- ืืงืจืช ืืืืืช: ืืืืืช ืืืืช ืืืืืจ ืืืืฆืขืืช ืืืืืช ื ืงืืืช ืจืชืืื
ืืืขื ืืืืื ืืืืฉืื
- ืืืฉืื ืืืืื ืจื: ืืชืืืช ืืื ื ืืืฉืื ืืืืคืจืืืจืืช ืขื ืกืื ื ืงืืืืช ืจืชืืื ื ืืืืืช ืืืชืจ
- ืฉืืืืจ ืืืื: ืืื ืช ืืืฆื ืืืคืจืืืจืืช ืขืืืื ืืฉืคืืขืืช ืขื ืืืืืืช ืืืืื
- ืืืงืืง ืืืืฉืื: ืฉืืืื ืืชืืืืช ืืืืืืืื ืืืืฆืขืืช ื ืืืื ืืืืืง ืฉื ืืืคืจืืืจื
ืืืข ืืกืืืื
- ืืชื ืืืืช ืืืืืื: ืืืืื ืืืฆื ืชืจืืืืืช ื ืืืคืืช ืขืฉืืืืช ืืืชืืืืช ืืืืืืกืคืืจื
- ืืืืืช ืืื: ืืื ืช ืืืฆื ืืืื ืืกืืกืื ืืฉืคืืขืื ืขื ืชืืื ืืช ืืืื ืืืืคืจืืืจืืช ืฉืื ืืช
- ืืืงืจื ืืงืืื: ืืืืืื ืฉื ืชืืืืื ืืืืื ืืขืืืื
ืืืืืืืช ืืืืฉืืืื
-
ืืื ืืืืื ืจื (5,000 ืจืื):
- ืืืฅ ืืืืืกืคืจื: ืืขืจื 0.83 atm
- ื ืงืืืช ืจืชืืื ืืืืฉืืช: 94.4ยฐC (201.9ยฐF)
- ืืฉืคืขื ืืขืฉืืช: ืืื ื ืืืฉืื ืืจืืืื ืืืชืจ ื ืืจืฉืื ืืืืื ืืืืฉื
-
ืืืงืืง ืชืขืฉืืืชื ืฉื ืืชื ืื:
- ืืืฅ ืขืืืื: 0.5 atm
- ื ืงืืืช ืจืชืืื ืืืืฉืืช: 64.5ยฐC (148.1ยฐF)
- ืืืฉืื: ืืืงืืง ืืืืคืจืืืจื ื ืืืื ืืืชืจ ืืคืืืช ืขืืืืืช ืื ืจืืื
-
ืืืงืืง ืืืงืื ืฉื ืืืืืื ืืืขืืื:
- ืืืฅ ืืืงืื: 50 mmHg (0.066 atm)
- ื ืงืืืช ืจืชืืื ืืืืฉืืช: 53.7ยฐC (128.7ยฐF)
- ืืชืจืื: ืืืคืฉืจ ืืืงืืง ืฉื ืชืจืืืืืช ืจืืืฉืืช ืืืื ืืืื ืืคืืืข ืืื
ืืืืคืืช ืื ืืกืืช ืื ืืืื
ืืขืื ืฉื ืืกืืช ืื ืืืื ืืฉืืืืฉ ื ืจืื ืืฉื ืคืฉืืืชื ืืืืืงืชื, ืืฉื ื ืฉืืืืช ืืืจืืช ืืืืฉืื ื ืงืืืืช ืจืชืืื, ืืืื:
- ืืฉืืืืช ืงืืืืืืืก-ืงืืคืจืื: ืงืฉืจ ืชืจืืืืื ืื ืืกืืกื ืืืชืจ, ืื ืืืจืฉ ืืืข ืขื ืืื ืืืืืื
- ืืฉืืืืช ืืื ืจ: ืืฆืืขื ืืืืง ืืืื ืืืชืจ ืืืืืื ืืืคืจืืืจื ืจืืืื ืืืชืจ ืื ืืืจืฉืช ืืืชืจ ืคืจืืืจืื
- ืืืืืืช ืงืืืืจ ืฉื NIST: ืืืืืงืืช ืืืื ืขืืืจ ืืื ืื ืืืืืืืช ืจืง ืืืืืจ ืืื
- ืืืืื ื ืืกืืื ืืช: ืงืืืขื ืืฉืืจื ืืืืฆืขืืช ืฆืืื ืืขืืื ืขืืืจ ืืืืง ืืืื ืืืืชืจ
ืื ืืืฉื ืืฉ ืื ืืชืจืื ืืช, ืื ื ืืกืืช ืื ืืืื ืืกืคืงืช ืืืืื ืืฆืืื ืืื ืคืฉืืืช ืืืืืง ืขืืืจ ืจืื ืืืืฉืืืื, ืืืื ืืื ืืืืขืืช ืืืืฉืืื ืฉืื ื.
ืืชืคืชืืืช ืืืกืืืจืืช ืฉื ืืืข ื ืงืืืช ืืจืชืืื
ืืืื ื ืฉื ื ืงืืืืช ืจืชืืื ืืืงืฉืจ ืฉืืื ืืืืฅ ืืชืคืชืื ืืฉืืขืืชืืช ืืืฉื ืืืืช ืฉื ืื:
ืชืฆืคืืืช ืืืงืืืืช
ืืืื ื-17, ืืืขื ืื ืืื ืจืืืจื ืููู ืืืื ืืืืงืจืื ืฉืืืชืืื ืขื ืืื ืืืฅ ืืฉืคืืข ืขื ืชืืื ืืช ืฉื ืืืื ืื ืืืืื. ืืืืฆืื ืฉื ืื ืืก ืคืืคืื - ืกืืจ ืืืฅ ืืฉื ืช 1679 - ืืจืืชื ืื ืืืืืช ืืืืฅ ืืืืื ืืืขืืืช ืืช ื ืงืืืช ืืจืชืืื ืฉื ืืื, ืื ืฉืืืคืฉืจ ืืืฉืื ืืืืจ ืืืชืจ.
ืืกืืืืช ืชืจืืืืื ืืืื
ืืืื ื-19, ืืืขื ืื ืืื ืกืืื ืงืจื ืื, ืจืืืืืฃ ืงืืืืืืืก ืืืืืืื ืชืืืกืื (ืืืจื ืงืืืืื) ืคืืชืื ืืช ืืืืงืื ืืืกืืกืืื ืฉื ืืชืจืืืืื ืืืงื, ืฉืกืืคืงื ืืกืืจืช ืชืืืืจืืืช ืืืื ืช ืืืขืืจืื ืืคืืืืื ืืื ืจืชืืื.
ื ืืกืืช ืื ืืืื
ืืฉื ืช 1888, ืืืื ืืก ืืฆืจืคืชื ืืืื ืฉืืจื ืื ืืืื ืคืจืกื ืืช ืืืฉืืืื ืื ืืฉืืช ืืช ืฉืื, ืฉืกืืคืงื ืงืฉืจ ืืชืืื ืคืฉืื ืื ืืขืื ืืื ืืืฅ ืืืืื ืืืืคืจืืืจื. ื ืืกืื ืกืื-ืืืคืืจืืช ืื ืืคืื ืืืืจื ืืืื ืกืื ืืจืื ืืื ืืกื ืืืืืช ืืืืืื ืคืืืืงืืืช.
ืืชืคืชืืืืืช ืืืืจื ืืืช
ืืืืื ืืืื ื-20, ืืืงืจืื ืืกืคื ืืืืจื ื ืชืื ืื ื ืจืืืื ืฉื ืงืืืขื ืื ืืืื ืขืืืจ ืืืคื ืืืืจืื. ืฉืืืืช ืืืฉืื ืืืืจื ืืืช ืฉืืคืจื ืขืื ืืืชืจ ืืช ืืขืจืืื ืืืื ืืืจืืืื ืืช ืืืืฉืื ืฉื ืืืฉืืืื ืืืืืื ืืืคืจืืืจื ืืืืฅ ืจืืืื ืืืชืจ.
ืืืื, ื ืืกืืช ืื ืืืื ื ืฉืืจืช ืืื ืืกืื ืฉื ืืืฉืืื ืฉืืืืื ืืืื-ื ืืืืื, ืืืืฆืืช ืืืฉืืืื ืืื ืืืจ, ืืื ืืืืงืืง ืชืขืฉืืืชื ืืขื ืืืืืื ืกืืืืชืืื.
ืืืืืืืช ืืืืฉืื ืงืื
ืื ื ืืืืืืืช ืืืฆื ืืืืฉื ืืืฉืืื ื ืงืืืช ืจืชืืื ืืืืฆืขืืช ื ืืกืืช ืื ืืืื ืืฉืคืืช ืชืื ืืช ืฉืื ืืช:
1' ืคืื ืงืฆืืืช VBA ื-Excel ืืืืฉืื ื ืงืืืช ืจืชืืื
2Function CalculateBoilingPoint(A As Double, B As Double, C As Double, Pressure As Double) As Double
3 ' ืืืฉืื ื ืงืืืช ืจืชืืื ืืืืฆืขืืช ื ืืกืืช ืื ืืืื
4 ' ืืืฅ ืฆืจืื ืืืืืช ื-mmHg
5 CalculateBoilingPoint = B / (A - Log(Pressure) / Log(10)) - C
6End Function
7
8' ืืืืืช ืฉืืืืฉ:
9' ืงืืืขืื ืฉื ืืื: A=8.07131, B=1730.63, C=233.426
10' =CalculateBoilingPoint(8.07131, 1730.63, 233.426, 760) ' ืชืืฆืื: 100.0ยฐC ืืืืฅ ืฉื 1 atm
11
1import math
2
3def calculate_boiling_point(a, b, c, pressure_mmhg):
4 """
5 ืืืฉืื ื ืงืืืช ืจืชืืื ืืืืฆืขืืช ื ืืกืืช ืื ืืืื.
6
7 ืคืจืืืจืื:
8 a, b, c: ืงืืืขื ืื ืืืื ืขืืืจ ืืืืืจ
9 pressure_mmhg: ืืืฅ ื-mmHg
10
11 ืืืืืจ:
12 ื ืงืืืช ืจืชืืื ื-Celsius
13 """
14 return b / (a - math.log10(pressure_mmhg)) - c
15
16# ืืืืื ืขืืืจ ืืื ืืืืฅ ืกืื ืืจืื (760 mmHg)
17water_constants = {"A": 8.07131, "B": 1730.63, "C": 233.426}
18pressure = 760 # 1 atm = 760 mmHg
19
20boiling_point = calculate_boiling_point(
21 water_constants["A"],
22 water_constants["B"],
23 water_constants["C"],
24 pressure
25)
26
27print(f"ืืื ืจืืชืืื ื-{boiling_point:.2f}ยฐC ืืืืฅ ืฉื {pressure} mmHg")
28
1function calculateBoilingPoint(a, b, c, pressureMmHg) {
2 // ืืืฉืื ื ืงืืืช ืจืชืืื ืืืืฆืขืืช ื ืืกืืช ืื ืืืื
3 // ืืืืืจื ืืืคืจืืืจื ื-Celsius
4 return b / (a - Math.log10(pressureMmHg)) - c;
5}
6
7// ืืืจืช ืืื ืืืืืืช ืืืคืจืืืจื
8function convertTemperature(temp, fromUnit, toUnit) {
9 // ืงืืื ืื ืืืจื ื-Celsius
10 let tempInC;
11
12 switch (fromUnit) {
13 case 'C':
14 tempInC = temp;
15 break;
16 case 'F':
17 tempInC = (temp - 32) * 5/9;
18 break;
19 case 'K':
20 tempInC = temp - 273.15;
21 break;
22 }
23
24 // ืืืืจ ืืื ืืืจื ื-Celsius ืืืืืืช ืืืขื
25 switch (toUnit) {
26 case 'C':
27 return tempInC;
28 case 'F':
29 return (tempInC * 9/5) + 32;
30 case 'K':
31 return tempInC + 273.15;
32 }
33}
34
35// ืืืืืช ืฉืืืืฉ ืขืืืจ ืืื ืืืืฆืื ืฉืื ืื
36const waterConstants = { A: 8.07131, B: 1730.63, C: 233.426 };
37const standardPressure = 760; // mmHg
38const highAltitudePressure = 630; // mmHg (ืืขืจื 5000 ืจืื ืืืื)
39
40const boilingPointAtSeaLevel = calculateBoilingPoint(
41 waterConstants.A,
42 waterConstants.B,
43 waterConstants.C,
44 standardPressure
45);
46
47const boilingPointAtAltitude = calculateBoilingPoint(
48 waterConstants.A,
49 waterConstants.B,
50 waterConstants.C,
51 highAltitudePressure
52);
53
54console.log(`ืืื ืจืืชืืื ื-${boilingPointAtSeaLevel.toFixed(2)}ยฐC ืืืืื ืคื ื ืืื`);
55console.log(`ืืื ืจืืชืืื ื-${boilingPointAtAltitude.toFixed(2)}ยฐC ืืืืื ืจื`);
56console.log(`ืื ${convertTemperature(boilingPointAtAltitude, 'C', 'F').toFixed(2)}ยฐF`);
57
1public class BoilingPointCalculator {
2 /**
3 * ืืืฉืื ื ืงืืืช ืจืชืืื ืืืืฆืขืืช ื ืืกืืช ืื ืืืื
4 *
5 * @param a ืงืืืข ืื ืืืื A
6 * @param b ืงืืืข ืื ืืืื B
7 * @param c ืงืืืข ืื ืืืื C
8 * @param pressureMmHg ืืืฅ ื-mmHg
9 * @return ื ืงืืืช ืจืชืืื ื-Celsius
10 */
11 public static double calculateBoilingPoint(double a, double b, double c, double pressureMmHg) {
12 return b / (a - Math.log10(pressureMmHg)) - c;
13 }
14
15 /**
16 * ืืืจืช ืืืฅ ืืื ืืืืืืช ืฉืื ืืช
17 *
18 * @param pressure ืขืจื ืืืฅ ืืืืจื
19 * @param fromUnit ืืืืืช ืืืงืืจ ("atm", "mmHg", "kPa", "psi", "bar")
20 * @param toUnit ืืืืืช ืืืขื
21 * @return ืขืจื ืืืืฅ ืืืืืจ
22 */
23 public static double convertPressure(double pressure, String fromUnit, String toUnit) {
24 // ืืืจืื ืืืจื ื-mmHg
25 double mmHg = 0;
26
27 // ืืืจื ื-mmHg ืงืืื
28 switch (fromUnit) {
29 case "mmHg": mmHg = pressure; break;
30 case "atm": mmHg = pressure * 760; break;
31 case "kPa": mmHg = pressure * 7.50062; break;
32 case "psi": mmHg = pressure * 51.7149; break;
33 case "bar": mmHg = pressure * 750.062; break;
34 }
35
36 // ืืืจื ื-mmHg ืืืืืืช ืืืขื
37 switch (toUnit) {
38 case "mmHg": return mmHg;
39 case "atm": return mmHg / 760;
40 case "kPa": return mmHg / 7.50062;
41 case "psi": return mmHg / 51.7149;
42 case "bar": return mmHg / 750.062;
43 }
44
45 return 0; // ืื ืืืืจ ืืืืืข ืืืื
46 }
47
48 public static void main(String[] args) {
49 // ืงืืืขื ืื ืืืื ืขืืืจ ืืื
50 double a = 8.07131;
51 double b = 1730.63;
52 double c = 233.426;
53
54 // ืืืฉืื ื ืงืืืช ืจืชืืื ืืืืฅ ืกืื ืืจืื
55 double standardPressure = 1.0; // atm
56 double standardPressureMmHg = convertPressure(standardPressure, "atm", "mmHg");
57 double boilingPoint = calculateBoilingPoint(a, b, c, standardPressureMmHg);
58
59 System.out.printf("ืืื ืจืืชืืื ื-%.2fยฐC ืืืืฅ ืฉื %.2f atm (%.2f mmHg)%n",
60 boilingPoint, standardPressure, standardPressureMmHg);
61
62 // ืืืฉืื ื ืงืืืช ืจืชืืื ืืืืฅ ืืืคืืช (ืืืื ืจื)
63 double reducedPressure = 0.8; // atm
64 double reducedPressureMmHg = convertPressure(reducedPressure, "atm", "mmHg");
65 double reducedBoilingPoint = calculateBoilingPoint(a, b, c, reducedPressureMmHg);
66
67 System.out.printf("ืืืืื ืจื (0.8 atm), ืืื ืจืืชืืื ื-%.2fยฐC%n",
68 reducedBoilingPoint);
69 }
70}
71
1#include <iostream>
2#include <cmath>
3#include <string>
4
5// ืืืฉืื ื ืงืืืช ืจืชืืื ืืืืฆืขืืช ื ืืกืืช ืื ืืืื
6double calculateBoilingPoint(double a, double b, double c, double pressureMmHg) {
7 return b / (a - log10(pressureMmHg)) - c;
8}
9
10// ืืืจืช ืืืคืจืืืจื ืืื ืืืืืืช
11double convertTemperature(double temp, const std::string& fromUnit, const std::string& toUnit) {
12 // ืงืืื ืื ืืืจื ื-Celsius
13 double tempInC;
14
15 if (fromUnit == "C") {
16 tempInC = temp;
17 } else if (fromUnit == "F") {
18 tempInC = (temp - 32.0) * 5.0 / 9.0;
19 } else if (fromUnit == "K") {
20 tempInC = temp - 273.15;
21 } else {
22 throw std::invalid_argument("ืืืืืช ืืืคืจืืืจื ืื ืืืงืืช");
23 }
24
25 // ืืืืจ ืืื ืืืจื ื-Celsius ืืืืืืช ืืืขื
26 if (toUnit == "C") {
27 return tempInC;
28 } else if (toUnit == "F") {
29 return (tempInC * 9.0 / 5.0) + 32.0;
30 } else if (toUnit == "K") {
31 return tempInC + 273.15;
32 } else {
33 throw std::invalid_argument("ืืืืืช ืืืคืจืืืจื ืื ืืืงืืช");
34 }
35}
36
37int main() {
38 // ืงืืืขื ืื ืืืื ืขืืืจ ืืื
39 double a = 8.07131;
40 double b = 1730.63;
41 double c = 233.426;
42
43 // ืืืฉืื ื ืงืืืช ืจืชืืื ืืืืฅ ืกืื ืืจืื
44 double standardPressure = 760.0; // mmHg (1 atm)
45 double boilingPoint = calculateBoilingPoint(a, b, c, standardPressure);
46
47 std::cout << "ืืื ืจืืชืืื ื-" << boilingPoint << "ยฐC ืืืืฅ ืกืื ืืจืื (760 mmHg)" << std::endl;
48
49 // ืืืฉืื ื ืงืืืช ืจืชืืื ืืืืฅ ืืืคืืช
50 double reducedPressure = 500.0; // mmHg
51 double reducedBoilingPoint = calculateBoilingPoint(a, b, c, reducedPressure);
52
53 std::cout << "ืืื ืจืืชืืื ื-" << reducedBoilingPoint << "ยฐC ืืืืฅ ืืืคืืช (500 mmHg)" << std::endl;
54 std::cout << "ืื " << convertTemperature(reducedBoilingPoint, "C", "F") << "ยฐF" << std::endl;
55
56 return 0;
57}
58
ืฉืืืืช ื ืคืืฆืืช
ืืื ื ืงืืืช ืืจืชืืื ืฉื ืืื ืืืืฅ ืกืื ืืจืื?
ืืื ืจืืชืืื ื-100ยฐC (212ยฐF) ืืืืฅ ืืืืืกืคืจื ืกืื ืืจืื (1 atm ืื 760 mmHg). ืื ืืฉืืฉ ืืขืืชืื ืงืจืืืืช ืื ืงืืืช ืืืืืก ืืกืงืืืืช ืืืคืจืืืจื ืืืืืจืืืช ืืืฉืื.
ืืืฆื ืืืื ืืฉืคืืข ืขื ื ืงืืืช ืืจืชืืื?
ืืืืื ืจื, ืืืฅ ืืืืืืกืคืจื ืืืจื, ืื ืฉืืืืื ืื ืงืืืช ืจืชืืื ื ืืืื ืืืชืจ ืฉื ื ืืืืื. ืขืืืจ ืืื, ื ืงืืืช ืืจืชืืื ืืืจืืช ืืขืจื ื-1ยฐC ืขืืืจ ืื 285 ืืืจ (935 ืจืื) ืขืืืื ืืืืื. ืืื, ืืื ื ืืืฉืื ืฆืจืืืื ืืืืืช ืืืชืืืื ืืืืืื ืืืืืื.
ืืืืข ืืืืืจืื ืฉืื ืื ืืฉ ื ืงืืืืช ืจืชืืื ืฉืื ืืช?
ืืืืืจืื ืฉืื ืื ืืฉ ื ืงืืืืช ืจืชืืื ืฉืื ืืช ืืฉื ืฉืื ืืช ืืืื ื ืืืืงืืืจื, ืืฉืงื ืืืืงืืืจื ืืืืืง ืืืืืช ืืื-ืืืืงืืืจืืื. ืืืืจืื ืขื ืืืืืช ืืื-ืืืืงืืืจืืื ืืืงืื ืืืชืจ (ืืื ืงืฉืจื ืืืื ืืืื) ืืืจืฉืื ืืืชืจ ืื ืจืืื ืืื ืืืคืจืื ืืื ืืืืงืืืืช ืืฉืื ืืื, ืื ืฉืืืืื ืื ืงืืืืช ืจืชืืื ืืืืืืช ืืืชืจ.
ืื ืื ืงืืืขื ืื ืืืื ืืืืฆื ืื ื ืงืืขืื?
ืงืืืขื ืื ืืืื (A, B ื-C) ืื ืคืจืืืจืื ืืืคืืจืืื ืืืฉืืฉืื ืื ืืกืืช ืื ืืืื ืืื ืืงืฉืจ ืืื ืืืฅ ืืืืื ืืืืคืจืืืจื ืขืืืจ ืืืืจืื ืกืคืฆืืคืืื. ืื ื ืงืืขืื ืืืืฆืขืืช ืืืืืืช ื ืืกืืื ืืืช ืฉื ืืืฅ ืืืืื ืืืืคืจืืืจืืช ืฉืื ืืช, ืืืืืจ ืืื ื ืืชืื ืจืืจืกืื ืืื ืืืชืืื ืืช ืื ืชืื ืื ืื ืืกืืช ืื ืืืื.
ืืื ื ืืชื ืืืฉื ื ืงืืืืช ืจืชืืื ืขืืืจ ืชืขืจืืืืช?
ืื ืืกืื ืืืกืืกืืช ืฉื ืื ืืืื ืืื ืจืง ืขื ืืืืจืื ืืืืจืื. ืขืืืจ ืชืขืจืืืืช, ื ืืจืฉืื ืืืืืื ืืืจืืืื ืืืชืจ ืืื ืืืง ืจืืืื ืื ืืืืืื ืฉื ืืงืื ืคืขืืืืช ืืื ืืงืืช ืืืฉืืื ืืื ืืจืืงืฆืืืช ืืื ืจืืืืื ืฉืื ืื. ืืืืฉืืื ืฉืื ื ืืืืขื ืืืืืจืื ืืืืจืื.
ืื ืืืืื ืืื ื ืงืืืช ืจืชืืื ืืืืืื?
ืจืชืืื ืืชืจืืฉืช ืืืฉืจ ืืืฅ ืืืืื ืฉื ื ืืื ืฉืืื ืืืืฅ ืืืืฆืื ื, ืื ืฉืืืจื ืืืืขืืช ืืืืืืฆืจ ืืื ืื ืืื. ืืืืื ืืชืจืืฉ ืจืง ืขื ืคื ื ืืฉืื ืฉื ื ืืื ืืืืื ืืืชืจืืฉ ืืื ืืืคืจืืืจื. ืจืชืืื ืืื ืชืืืื ืืกืืื ืฉืืชืจืืฉ ืืืืคืจืืืจื ืกืคืฆืืคืืช (ื ืงืืืช ืืจืชืืื) ืขืืืจ ืืืฅ ื ืชืื.
ืขื ืืื ืืืืืงืช ื ืืกืืช ืื ืืืื?
ื ืืกืืช ืื ืืืื ืืืจื ืืื ืืกืคืงืช ืืืืง ืฉื 1-2% ืืืขืจืืื ืื ืืกืืื ืืื ืืืืืื ืืืืคืจืืืจื ืืกืคืฆืืคืืื ืืื ืืืืจ. ืืืืฅ ืืืืืืื ืืื, ืืืืืง ืขืฉืื ืืจืืช. ืขืืืจ ืืืฆืื ืืืืืื ืืืื ืื ืืืคืจืืืจืืช ืงืจืืืืช ืื ืงืืืืช ืงืจืืืืืช, ืืืืืฆืืช ืืฉืืืืืช ืืฆื ืืืจืืืืช ืืืชืจ.
ืืื ื ืืชื ืืืฉื ื ืงืืืืช ืจืชืืื ืืืืฆืื ืืืื ืืืืืื ืื ืืืื ื ืืืืื?
ื ืืกืืช ืื ืืืื ืคืืขืืช ืืฆืืจื ืืืืื ืืืืชืจ ืืืืืื ืืืฅ ืืชืื ืื. ืืืืฆืื ืืืื ืืืืืื (ืงืจืืืื ืืืืฅ ืงืจืืื) ืื ืืืืฆืื ืืืื ื ืืืืื (ืจืืง ืขืืืง), ืืืฉืืืื ืขืฉืืื ืืืื ืืืืง. ืืืืฉืืื ืฉืื ื ืืืืืจ ืืืชื ืืืฉืจ ืืชืืฆืืืช ืืืจืืืช ืืืืืื ืืืืืืฅ ืขืืืจ ืืืืจืื ืืืืืจืื ืืจืืฉ.
ืืืืื ืืืืืช ืืืคืจืืืจื ืขืืื ืืืฉืชืืฉ ืขืืืจ ืงืืืขื ืื ืืืื?
ืืฆืืจื ืืกืื ืืจืืืช ืฉื ื ืืกืืช ืื ืืืื ืืฉืชืืฉืช ืืืืคืจืืืจื ื-Celsius (ยฐC) ืืืืฅ ื-mmHg. ืื ืืงืืืขืื ืฉืื ืืืืกืกืื ืขื ืืืืืืช ืฉืื ืืช, ืืฉ ืืืืืจ ืืืชื ืืคื ื ืืฉืืืืฉ ืืืฉืืืื.
ืืืฆื ื ืงืืืช ืืจืชืืื ืงืฉืืจื ืืืืฅ ืืืืื?
ื ืงืืืช ืืจืชืืื ืืื ืืืืคืจืืืจื ืฉืื ืืืฅ ืืืืื ืฉื ืืืืจ ืฉืืื ืืืืฅ ืืืืฆืื ื. ืืืฉืจ ืืืืคืจืืืจื ืขืืื, ืืืฅ ืืืืื ืขืืื. ืืืฉืจ ืืืฅ ืืืืื ืชืืื ืืช ืืืืฅ ืืกืืื, ืืชืจืืฉืช ืจืชืืื. ืืงืฉืจ ืืื ืืื ืืืืืง ืื ืฉื ืืกืืช ืื ืืืื ืืชืืจืช.
ืืงืืจืืช
-
ืื ืืืื, ืฆ. (1888). "ืืืฆื ืืืื: ืงืฉืจ ืืืฉ ืืื ืืืฆืื ืืืืคืจืืืจืืช." ืคืจืืืืงืืืื ืฉื ืืฉืืืืช ืืืงืืืื ืืืืขืื. 107: 681โ684, 778โ780, 836โ837.
-
ืคืืืื ื, ื.ื., ืคืจืืืกื ืืฅ, ื'.ื., ืืืืงืื ื, ื'.ืค. (2001). ืชืืื ืืช ืฉื ืืืื ืื ืืืืื (ืืืืืจื 5). ืืงืืจืื-ืืื.
-
ืกืืืช, ื'.ื., ืืื ื ืก, ื'.ืฆ., ืืืืื, ื'.ื. (2005). ืืืื ืืื ืืกื ืืืืืช ืชืจืืืืื ืืืงื (ืืืืืจื 7). ืืงืืจืื-ืืื.
-
NIST Chemistry WebBook, SRD 69. ืืืื ืืชืงื ืื ืืืืืื ืฉื ืืจืฆืืช ืืืจืืช. https://webbook.nist.gov/chemistry/
-
ืืืืืก, ืฆ'.ื. (2003). ืืืืจืื ืฉื ืืืืืก ืืชืืื ืืช ืชืจืืืืื ืืืืช ืืคืืืืงืืืืช ืฉื ืชืจืืืืืช ืืืืืืช. ืงื ืืื.
-
ืจืื, ืจ'.ืฆ., ืคืจืืืกื ืืฅ, ื'.ื., ืืคืืืื ื, ื'.ื. (1987). ืชืืื ืืช ืฉื ืืืื ืื ืืืืื (ืืืืืจื 4). ืืงืืจืื-ืืื.
-
ืืืืืื ื, ื'., ืงืืืื, ื'., ืงืืืืืจ, ื'., ืืจืืจื, ื'. (2012). ืชืจืืืืื ืืืงื ืืืืืช ืขืืืจ ืกืืืืืฆืืืช ืชืืืื. ืืืืื-ืื.ืกื.
ื ืกื ืืช ืืืฉืืื ื ืงืืืช ืืจืชืืื ืฉืื ื ืืืื
ืขืืฉืื ืืฉืืชื ืืืื ืืช ืืืืข ืฉืืืืืจื ื ืงืืืืช ืจืชืืื ืืืืฆื ืืืืฉืืื ืฉืื ื ืขืืื, ืืชื ืืืื ืืืฆืข ืชืืืืืช ืืืืืงืืช ืขืืืจ ืืืืฉืืืื ืืกืคืฆืืคืืื ืฉืื. ืืื ืื ืืชื ืกืืืื ื ืืืืื ืขื ืชืจืืืืื ืืืงื, ืืื ืืก ืืงืฆืืขื ืืืขืฆื ืชืืืืืื ืืืืืื ืื ืืื ืกืงืจื ืืืืงืจ ืืืฉืืื ืืืขืืื, ืืืฉืืื ื ืงืืืช ืืจืชืืื ืฉืื ื ืืกืคืง ืืช ืืืืืง ืืืืืืฉืืช ืฉืืชื ืฆืจืื.
ืคืฉืื ืืืจ ืืช ืืืืืจ ืฉืื (ืื ืืื ืงืืืขื ืื ืืืื ืืืชืืืื ืืืฉืืช), ืฆืืื ืืช ืชื ืื ืืืืฅ, ืืจืื ืืื ืืช ื ืงืืืช ืืจืชืืื ืืืืืฉืืช ืืื ืขื ืืืืืืืืืฆืื ืืืขืืื ืฉื ืืงืฉืจ ืืื ืืืฅ ืืืืคืจืืืจื. ืืืืฉืง ืืืื ืืืืืืืื ืฉื ืืืืฉืืื ืืืคื ืืืฉืืืื ืืืจืืืื ืื ืืืฉืื ืืื ืืื, ืืื ืงืฉืจ ืืจืงืข ืืื ื.
ืืชืื ืืืงืืจ ืืช ืืงืฉืจ ืืืจืชืง ืืื ืืืฅ ืื ืงืืืืช ืจืชืืื ืืืื!
ืืฉืื
ืืืฅ ืขื ืืคืืฆืืฅ ืืฉืื ืืื ืืืชืืื ืืชืช ืืฉืื ืขื ืืื ืื
ืืืื ืงืฉืืจืื
ืืื ืขืื ืืืื ืฉืขืฉืืืื ืืืืืช ืฉืืืืฉืืื ืขืืืจ ืืจืืืช ืืขืืืื ืฉืื