ماشین حساب نقطه جوش ارتفاع | دمای آب در ارتفاع
دمای جوش دقیق آب را در هر ارتفاع، در درجه سانتیگراد و فارنهایت، به اضافه فشار هوای محلی بیابید. مبتنی بر فیزیک (بارومتریک + کلاوسیوس–کلاپیرون) برای پختنوپز، آزمایشگاهها و فضای باز.
ماشین حساب نقطه جوش مبتنی بر ارتفاع
آب بالاتری سردتر جوش میآید. ارتفاع خود را وارد کنید تا دمای جوش دقیق و فشار هوای محلی را دریافت کنید.
1500 متر را امتحان کنید (دنور ≈ 1600 متر، اورست = 8848 متر). مقادیر زیر سطح دریا مجاز است.
نقطه جوش در مقابل ارتفاع
نحوه محاسبه
ارتفاع فشار هوای محلی را تعیین میکند (فرمول بارومتریک)؛ فشار نقطه جوش را تعیین میکند (برازش تجربی فشار بخار):
نقطه جوش از فشار، سپس سانتیگراد:
مستندات
نسخه کوتاه
آب زمانی جوش میآید که فشار کوچک بخار خودش سرانجام با وزن هوای فشار دهنده برابر شود. هر چه بالاتر صعود کنید، هوای کمتری بالای سر است، بنابراین آن فشار زودتر برنده میشود و آب در دمای پایینتر جوش میآید. در سطح دریا در 100 درجه سانتیگراد (212 فارنهایت) جوش میآید؛ در دنور (~1600 متر) در حدود 95 درجه سانتیگراد (203 فارنهایت)؛ در قله اورست در تقریباً 68 درجه سانتیگراد (154 فارنهایت).
ارتفاع خود را وارد کنید و ماشین حساب دقیق دمای جوش را در سانتیگراد و فارنهایت، به اضافه فشار هوای محلی بازمیگرداند. این زمانی اهمیت دارد که "فقط جوش دهید" به اندازه کافی دقیق نیست: پختنوپز، ایمنی غذایی، دمکاری و کار آزمایشگاهی همگی به میزان گرمی آب جوششده بستگی دارند.
نقطه جوش بر اساس ارتفاع
| Altitude (m) | Altitude (ft) | Boiling point (°C) | Boiling point (°F) | Pressure (kPa) |
|---|---|---|---|---|
| 0 (سطح دریا) | 0 | 100.0 | 212.0 | 101.3 |
| 500 | 1,640 | 98.4 | 209.1 | 95.5 |
| 1,000 | 3,281 | 96.7 | 206.1 | 89.9 |
| 1,500 | 4,921 | 95.1 | 203.1 | 84.6 |
| 2,000 | 6,562 | 93.4 | 200.1 | 79.5 |
| 2,500 | 8,202 | 91.7 | 197.0 | 74.7 |
| 3,000 | 9,843 | 89.9 | 193.9 | 70.1 |
| 4,000 | 13,123 | 86.4 | 187.6 | 61.6 |
| 5,000 | 16,404 | 82.8 | 181.1 | 54.0 |
| 8,848 (اورست) | 29,029 | 68.0 | 154.5 | 31.4 |
نحوه کار محاسبه
جوششدن موضوع فشار است، بنابراین ابزار دو مرحله را طی میکند: ارتفاع → فشار، سپس فشار → دما.
مرحله 1 — ارتفاع تا فشار. هوا به طور قابل پیشبینی با ارتفاع رقیق میشود. مدل بارومتریک استاندارد بینالمللی (معتبر در تروپوسفر، 0–11 کیلومتر) فشار محلی را از ارتفاع ارائه میدهد:
که در آن ارتفاع بر حسب فیت است (متر × 3.28084).
مرحله 2 — فشار تا نقطه جوش. آب زمانی جوش میآید که فشار بخار آن برابر فشار اطراف باشد. منحنی فشار بخار توسط رابطه کلاوسیوس–کلاپیرون از اصول اول توصیف میشود و یک برازش تجربی خوبثابت شده فشار را مستقیماً به دمای تبدیل میکند:
این مدل دو مرحلهای همان چیزی است که ابزارهای مرجعی مانند Omni Calculator و CSG Network استفاده میکنند. این مدل جداول منتشرشده را دنبال میکند و برخلاف قاعده سرانگشتی قدیمی "کاهش 0.33 درجه سانتیگراد در هر 100 متر"، در ارتفاعات بالا درست عمل میکند—این میانبر خطی نقطه جوش اورست را حدود 3 درجه سانتیگراد بیشبرآورد میکند.
نمای اصول اولیه
کلاوسیوس–کلاپیرون فشار اشباع را به دما از طریق آنتالپی تبخیر مرتبط میکند:
آن را در نقطه جوش عادی لنگر دارید ( kPa، K)، فشار محیط را وارد کنید و برای حل کنید. با استفاده از kJ/mol و J/(mol·K) منحنی یکسانی را تا درجه کسری بازتولید میکند؛ برازش تجربی بالا فقط یک فرم بستهتر سریعتر است.
دقت و محدودیتها
- دامنه روزمره (زیر ~11 کیلومتر): دقیق تا حدود ±1 درجه سانتیگراد—بهتر از اکثر دماسنجهای آشپزخانه یا میدانی.
- بالای 11 کیلومتر: مدل استاندارد اتمسفر را ترک میکنید؛ ماشین حساب نتیجه را به عنوان برونیابی علامتگذاری میکند.
- آبوهوا: یک فشار بالا یا پایین قوی میتواند فشار محلی را چند درصد تغییر دهد، دمای جوش را تا حدود ~1 درجه سانتیگراد حرکت دهد. برای کار حیاتی، فشار باروسکوپی واقعی را اندازه بگیرید.
- مواد محلول شده: نمک یا شکر نقطه جوش را کمی افزایش میدهد (افزایش نقطه جوش)؛ شور زدن سنگین فقط ~1 درجه سانتیگراد اضافه میکند. رطوبت ناچیز است.
چرا اهمیت دارد
- پختنوپز: در 2000 متر آب فقط ~93 درجه سانتیگراد است، بنابراین ماکارونی، برنج و تخممرغ به طور قابل توجهی بیشتر نیاز دارند—"جوش" مانند یکسان است اما سردتر است. یک سوپهای فشاری بخار را مختوم میکند تا فشار نقطه جوش را به ~121 درجه سانتیگراد تا بالا کند.
- ایمنی غذایی و آب: جوششدن هنوز عفونیزا را از بین میبرد، اما CDC یک جوش کامل 3 دقیقهای بالای ~2000 متر را توصیه میکند به جای 1 دقیقه، زیرا دماهای پایینتر بیماریزاها را آرامتر میکشند.
- آزمایشگاه و صنعت: خودکاو، تقطیر و هر مرحله "بازجریان/جوش" کالیبر شده در سطح دریا در ارتفاع رفتار متفاوتی دارند و ممکن است نیاز به کالیبراسیون مجدد داشته باشند.
نمونه کدها
هر قطعه ارتفاع را بر حسب متر میگیرد و نقطه جوش را در درجه سانتیگراد با استفاده از مدل دو مرحلهای یکسان بازمیگرداند.
1' Boiling point of water (°C) from altitude in metres
2=49.161*LN(29.921*(1-0.0000068753*(A1*3.28084))^5.2559)+44.932 ' result in °F
3=((49.161*LN(29.921*(1-0.0000068753*(A1*3.28084))^5.2559)+44.932)-32)*5/9 ' result in °C
41import math
2
3def boiling_point_c(altitude_m: float) -> float:
4 ft = altitude_m * 3.28084
5 p_inhg = 29.921 * (1 - 6.8753e-6 * ft) ** 5.2559
6 t_f = 49.161 * math.log(p_inhg) + 44.932
7 return round((t_f - 32) * 5 / 9, 2)
8
9print(boiling_point_c(1500)) # 95.06
101function boilingPointC(altitudeM) {
2 const ft = altitudeM * 3.28084;
3 const pInHg = 29.921 * Math.pow(1 - 6.8753e-6 * ft, 5.2559);
4 const tF = 49.161 * Math.log(pInHg) + 44.932;
5 return Math.round(((tF - 32) * 5) / 9 * 100) / 100;
6}
7
8console.log(boilingPointC(1500)); // 95.06
91public class BoilingPoint {
2 public static double boilingPointC(double altitudeM) {
3 double ft = altitudeM * 3.28084;
4 double pInHg = 29.921 * Math.pow(1 - 6.8753e-6 * ft, 5.2559);
5 double tF = 49.161 * Math.log(pInHg) + 44.932;
6 return Math.round((tF - 32) * 5 / 9 * 100.0) / 100.0;
7 }
8
9 public static void main(String[] args) {
10 System.out.println(boilingPointC(1500)); // 95.06
11 }
12}
131using System;
2
3class BoilingPoint {
4 static double BoilingPointC(double altitudeM) {
5 double ft = altitudeM * 3.28084;
6 double pInHg = 29.921 * Math.Pow(1 - 6.8753e-6 * ft, 5.2559);
7 double tF = 49.161 * Math.Log(pInHg) + 44.932;
8 return Math.Round((tF - 32) * 5 / 9, 2);
9 }
10
11 static void Main() => Console.WriteLine(BoilingPointC(1500)); // 95.06
12}
131#include <cmath>
2#include <iostream>
3
4double boilingPointC(double altitudeM) {
5 double ft = altitudeM * 3.28084;
6 double pInHg = 29.921 * std::pow(1 - 6.8753e-6 * ft, 5.2559);
7 double tF = 49.161 * std::log(pInHg) + 44.932;
8 return std::round((tF - 32) * 5.0 / 9.0 * 100) / 100;
9}
10
11int main() {
12 std::cout << boilingPointC(1500) << "\n"; // 95.06
13}
141package main
2
3import (
4 "fmt"
5 "math"
6)
7
8func boilingPointC(altitudeM float64) float64 {
9 ft := altitudeM * 3.28084
10 pInHg := 29.921 * math.Pow(1-6.8753e-6*ft, 5.2559)
11 tF := 49.161*math.Log(pInHg) + 44.932
12 return math.Round((tF-32)*5/9*100) / 100
13}
14
15func main() { fmt.Println(boilingPointC(1500)) } // 95.06
161fn boiling_point_c(altitude_m: f64) -> f64 {
2 let ft = altitude_m * 3.28084;
3 let p_inhg = 29.921 * (1.0 - 6.8753e-6 * ft).powf(5.2559);
4 let t_f = 49.161 * p_inhg.ln() + 44.932;
5 ((t_f - 32.0) * 5.0 / 9.0 * 100.0).round() / 100.0
6}
7
8fn main() {
9 println!("{}", boiling_point_c(1500.0)); // 95.06
10}
111<?php
2function boiling_point_c(float $altitudeM): float {
3 $ft = $altitudeM * 3.28084;
4 $pInHg = 29.921 * pow(1 - 6.8753e-6 * $ft, 5.2559);
5 $tF = 49.161 * log($pInHg) + 44.932;
6 return round(($tF - 32) * 5 / 9, 2);
7}
8
9echo boiling_point_c(1500); // 95.06
101def boiling_point_c(altitude_m)
2 ft = altitude_m * 3.28084
3 p_inhg = 29.921 * (1 - 6.8753e-6 * ft)**5.2559
4 t_f = 49.161 * Math.log(p_inhg) + 44.932
5 ((t_f - 32) * 5 / 9.0).round(2)
6end
7
8puts boiling_point_c(1500) # 95.06
91boiling_point_c <- function(altitude_m) {
2 ft <- altitude_m * 3.28084
3 p_inhg <- 29.921 * (1 - 6.8753e-6 * ft)^5.2559
4 t_f <- 49.161 * log(p_inhg) + 44.932
5 round((t_f - 32) * 5 / 9, 2)
6}
7
8boiling_point_c(1500) # 95.06
9سوالات متکررار
چرا آب در ارتفاع سردتر جوش میآید؟
جوششدن زمانی اتفاق میافتد که فشار بخار آب برابر فشار هوای اطراف باشد. بالاتر هوای کمتری بالای سر وجود دارد، بنابراین کمتر فشار، بنابراین آب آن تعادل را در دمای پایینتری حاصل میکند.
هر 1000 فیت تقریباً چقدر کاهش مییابد؟
تقریباً 1 درجه سانتیگراد (حدود 1.8 فارنهایت) در هر 1000 فیت در نزدیکی سطح دریا. این کاهش در ارتفاعات بالاتر کمی تندتر است زیرا فشار در آنجا سریعتر میافتد—دلیل دیگری برای برتری مدل مبتنی بر فیزیک بر یک قاعده خطی تخت.
آب در قله اورست در چه دمایی جوش میآید؟
حدود 68 درجه سانتیگراد (154 فارنهایت) در قله 8848 متری. این همان دلیلی است که ذوب شدن برف و دوباره سوپهای غذایی بسیار طول میکشد، و چرا اکتشافکاران در پایگاههای بالا به سوپهای فشاری ترجیح میدهند.
آب زیر سطح دریا گرمتر جوش میآید؟
بله. در دریای مرده (~430 متر زیر سطح دریا) فشار بالاتر نقطه جوش را کمی بالاتر از 100 درجه سانتیگراد میکند. برای دیدن آن ارتفاع منفی وارد کنید.
آیا میتوانم از این برای تنظیم زمان پختن استفاده کنم؟
بله—این به شما میگوید آب "جوش" خود چقدر سردتر است. به عنوان یک قانون، تقریباً 15–25٪ به زمان پختن آب جوش بالای ~5000 فیت اضافه کنید، یا از یک سوپهای فشاری استفاده کنید.
دقت آن چگونه است؟
در حدود ±1 درجه سانتیگراد تا 11 کیلومتر در شرایط استاندارد. آبوهوای غیرعادی یا ارتفاع شدید این محدوده را گسترش میدهد؛ برای کار حیاتی، فشار باروسکوپی واقعی را اندازه بگیرید.
منابع
-
Atkins, P., & de Paula, J. (2014). Physical Chemistry. Oxford University Press. (Clausius–Clapeyron relation)
-
NOAA National Weather Service — Standard Atmosphere / pressure–altitude.
-
U.S. Centers for Disease Control and Prevention — Water disinfection while traveling: boiling.
-
Lide, D. R. (ed.). CRC Handbook of Chemistry and Physics — vapour pressure of water tables.
-
U.S. Department of Agriculture, Food Safety and Inspection Service — High-altitude cooking and food safety.
-
مشاهده نتایج:
- نقطه جوش در سلسیوس و فارنهایت نمایش داده میشود
- نتایج به محض تغییر ارتفاع یا واحد بهروز میشوند
-
کپی نتایج (اختیاری):
- برای کپی کردن مقادیر محاسبه شده به کلیپبورد، دکمه "کپی نتیجه" را کلیک کنید
- متن کپی شده شامل ارتفاع و نقاط جوش مربوطه است
-
بررسی تصویرسازی (اختیاری):
- نمودار نشان میدهد که نقطه جوش با افزایش ارتفاع کاهش مییابد
- ارتفاع فعلی شما با یک نقطه قرمز مشخص شده است
محاسبه مثال
بیایید نقطه جوش آب را در ارتفاع 1,500 متری محاسبه کنیم:
- "1500" را در فیلد ارتفاع وارد کنید
- "متر" را به عنوان واحد انتخاب کنید
- ماشینحساب نشان میدهد:
- نقطه جوش (سلسیوس): 95.05°C
- نقطه جوش (فارنهایت): 203.09°F
اگر ترجیح میدهید با فوت کار کنید:
- "4921" (معادل 1,500 متر) را وارد کنید
- "فوت" را به عنوان واحد انتخاب کنید
- ماشینحساب همان نتایج را نشان میدهد:
- نقطه جوش (سلسیوس): 95.05°C
- نقطه جوش (فارنهایت): 203.09°F
کاربردهای واقعی دادههای نقطه جوش ارتفاع
دانستن دمای جوش آب در ارتفاع شما از آنچه فکر میکنید مهمتر است. در اینجا مواردی هستند که این دانش ضروری است:
پخت و پز و تهیه غذا در ارتفاع
نقطه جوش پایینتر در ارتفاع بالا چالشهای واقعی در آشپزخانه ایجاد میکند. آب ممکن است به شدت در حال جوشیدن باشد، اما به اندازهای که به نظر میرسد داغ نیست:
پاستا و غلات زمان بیشتری میبرند: در ارتفاع 2,000 متری (حدود 6,500 پا)، آب در حدود 93 درجه سانتیگراد به جای 100 درجه میجوشد. آن هفت درجه یعنی پاستا یا برنج شما به زمان قابل توجهی بیشتری برای پخت کامل نیاز دارد. آنچه در سطح دریا 10 دقیقه طول میکشد، ممکن است در کوهستان 13-15 دقیقه طول بکشد. اشتباه رایج این است که فکر کنیم "جوشیدن، جوشیدن است" - اما دما مهمتر از فعالیت حباب است.
[ترجمه ادامه دارد...]
چگونه ارتباط ارتفاع و نقطه جوش را کشف کردیم
داستان درک نقاط جوش در ارتفاع از میان قرنها کوهنوردی، ابزارهای علمی و فاجعههای آشپزی میگذرد.
بارومتر این امکان را فراهم میکند (۱۶۴۰ میلادی)
اختراع بارومتر توسط اوانجلیستا توریچلی در سال ۱۶۴۳ یک پیشرفت حیاتی بود - ناگهان میتوانستید فشار جوی را اندازهگیری کنید. پیش از این، هیچکس واقعاً نمیفهمید فشار هوا چیست، چه برسد به اینکه چگونه با ارتفاع تغییر میکند.
آزمایش پاسکال در کوهستان (۱۶۴۸)
بلز پاسکال حدس میزد که فشار هوا با افزایش ارتفاع کاهش مییابد. او برادر زن خود را متقاعد کرد تا یک بارومتر را بر فراز کوه پوی دو دوم در مرکز فرانسه حمل کند، در حالی که یک بارومتر مرجع در پایین نگه داشته میشد. ستون جیوه با افزایش ارتفاع پایین آمد - شاهدی بر اینکه اتمسفر در هنگام صعود نازک میشود. این مقدمهای بر درک اثرات ارتفاع بر جوشیدن بود.
کوهنوردان اولیه چیز عجیبی را متوجه میشوند (۱۷۷۰ میلادی)
فیزیکدان سوئیسی هوراس-بنهدیکت دو سوسور در سال ۱۷۷۴ در مون بلان زمانی را سپری کرد و چیزی ناامیدکننده را ثبت کرد: آشپزی در ارتفاع تقریباً غیرممکن بود. آب به شدت میجوشید، اما غذا همچنان نپخته باقی میماند. او متوجه شد که آب جوش باید در ارتفاع سردتر از سطح دریا باشد، اگرچه هنوز نمیتوانست دلیل آن را توضیح دهد.
پیشرفت کمّی (۱۸۴۷)
فیزیکدان فرانسوی ویکتور رنو کار دقیق اندازهگیری نقاط جوش در ارتفاعات مختلف با دماسنجهای کالیبره را انجام داد. دادههای او رابطه کمّی را - حدود ۰.۳۳ درجه سانتیگراد در هر ۱۰۰ متر - که ما هنوز امروز از آن استفاده میکنیم، تأسیس کرد. این موضوع ارتفاع-جوشیدن را از یک کنجکاوی به یک پدیده قابل پیشبینی و محاسبه تبدیل کرد.
از تئوری تا عمل (۱۹۰۰ میلادی تا امروز)
در اوایل قرن بیستم، ترمودینامیک توضیح داد که چرا این اتفاق میافتد (همه چیز درباره تعادل فشار بخار است). تغییر واقعی زمانی رخ داد که این دانش از آزمایشگاه خارج شد و به کاربرد عملی رسید.
جنگ جهانی دوم این روند را تسریع کرد. واحدهای نظامی که در مناطق کوهستانی مانند هیمالیا و آلپ فعالیت میکردند، به دستورالعملهای پخت و پز قابل اعتماد نیاز داشتند. پس از جنگ، با استقرار بیشتر مردم در شهرهای مرتفع و رشد فعالیتهای تفریحی کوهستانی، آشپزی در ارتفاع به دانش عمومی تبدیل شد. تا دهه ۱۹۵۰، کتابهای آشپزی استاندارد شامل تنظیمات ارتفاع میشدند.
امروزه، این محاسبه در همه چیز از الگوریتمهای اپلیکیشنهای کمپینگ تا کنترل فرآیندهای صنعتی تعبیه شده است. آنچه دو سوسور در یک شب سرد در مون بلان کشف کرد، اکنون میتوانید در عرض چند ثانیه محاسبه کنید.
مثالهای کد
در اینجا مثالهایی از نحوه محاسبه نقطه جوش آب بر اساس ارتفاع در زبانهای برنامهنویسی مختلف آورده شده است:
1' فرمول اکسل برای محاسبه نقطه جوش
2Function BoilingPointCelsius(altitude As Double, unit As String) As Double
3 Dim altitudeInMeters As Double
4
5 ' تبدیل به متر در صورت نیاز
6 If unit = "feet" Then
7 altitudeInMeters = altitude * 0.3048
8 Else
9 altitudeInMeters = altitude
10 End If
11
12 ' محاسبه نقطه جوش
13 BoilingPointCelsius = 100 - (altitudeInMeters * 0.0033)
14End Function
15
16Function BoilingPointFahrenheit(celsius As Double) As Double
17 BoilingPointFahrenheit = (celsius * 9 / 5) + 32
18End Function
19
20' استفاده:
21' =BoilingPointCelsius(1500, "meters")
22' =BoilingPointFahrenheit(BoilingPointCelsius(1500, "meters"))
231def calculate_boiling_point(altitude, unit='meters'):
2 """
3 محاسبه نقطه جوش آب بر اساس ارتفاع.
4
5 پارامترها:
6 altitude (float): مقدار ارتفاع
7 unit (str): 'meters' یا 'feet'
8
9 بازگشتی:
10 dict: نقاط جوش در سلسیوس و فارنهایت
11 """
12 # تبدیل فوت به متر در صورت نیاز
13 if unit.lower() == 'feet':
14 altitude_meters = altitude * 0.3048
15 else:
16 altitude_meters = altitude
17
18 # محاسبه نقطه جوش در سلسیوس
19 boiling_point_celsius = 100 - (altitude_meters * 0.0033)
20
21 # تبدیل به فارنهایت
22 boiling_point_fahrenheit = (boiling_point_celsius * 9/5) + 32
23
24 return {
25 'celsius': round(boiling_point_celsius, 2),
26 'fahrenheit': round(boiling_point_fahrenheit, 2)
27 }
28
29# مثال استفاده
30altitude = 1500
31result = calculate_boiling_point(altitude, 'meters')
32print(f"در {altitude} متر، آب در دمای {result['celsius']}°C ({result['fahrenheit']}°F) میجوشد")
331/**
2 * محاسبه نقطه جوش آب بر اساس ارتفاع
3 * @param {number} altitude - مقدار ارتفاع
4 * @param {string} unit - 'meters' یا 'feet'
5 * @returns {Object} نقاط جوش در سلسیوس و فارنهایت
6 */
7function calculateBoilingPoint(altitude, unit = 'meters') {
8 // تبدیل فوت به متر در صورت نیاز
9 const altitudeInMeters = unit.toLowerCase() === 'feet'
10 ? altitude * 0.3048
11 : altitude;
12
13 // محاسبه نقطه جوش در سلسیوس
14 const boilingPointCelsius = 100 - (altitudeInMeters * 0.0033);
15
16 // تبدیل به فارنهایت
17 const boilingPointFahrenheit = (boilingPointCelsius * 9/5) + 32;
18
19 return {
20 celsius: parseFloat(boilingPointCelsius.toFixed(2)),
21 fahrenheit: parseFloat(boilingPointFahrenheit.toFixed(2))
22 };
23}
24
25// مثال استفاده
26const altitude = 1500;
27const result = calculateBoilingPoint(altitude, 'meters');
28console.log(`در ${altitude} متر، آب در دمای ${result.celsius}°C (${result.fahrenheit}°F) میجوشد`);
291public class BoilingPointCalculator {
2 /**
3 * محاسبه نقطه جوش آب بر اساس ارتفاع
4 *
5 * @param altitude مقدار ارتفاع
6 * @param unit "meters" یا "feet"
7 * @return آرایهای با نقاط جوش [سلسیوس، فارنهایت]
8 */
9 public static double[] calculateBoilingPoint(double altitude, String unit) {
10 // تبدیل فوت به متر در صورت نیاز
11 double altitudeInMeters = unit.equalsIgnoreCase("feet")
12 ? altitude * 0.3048
13 : altitude;
14
15 // محاسبه نقطه جوش در سلسیوس
16 double boilingPointCelsius = 100 - (altitudeInMeters * 0.0033);
17
18 // تبدیل به فارنهایت
19 double boilingPointFahrenheit = (boilingPointCelsius * 9/5) + 32;
20
21 // گرد کردن به 2 رقم اعشار
22 boilingPointCelsius = Math.round(boilingPointCelsius * 100) / 100.0;
23 boilingPointFahrenheit = Math.round(boilingPointFahrenheit * 100) / 100.0;
24
25 return new double[] {boilingPointCelsius, boilingPointFahrenheit};
26 }
27
28 public static void main(String[] args) {
29 double altitude = 1500;
30 String unit = "meters";
31
32 double[] result = calculateBoilingPoint(altitude, unit);
33 System.out.printf("در %.0f %s، آب در دمای %.2f°C (%.2f°F) میجوشد%n",
34 altitude, unit, result[0], result[1]);
35 }
36}
371#include <iostream>
2#include <cmath>
3#include <string>
4
5/**
6 * محاسبه نقطه جوش آب بر اساس ارتفاع
7 *
8 * @param altitude مقدار ارتفاع
9 * @param unit "meters" یا "feet"
10 * @param celsius پارامتر خروجی برای نتیجه سلسیوس
11 * @param fahrenheit پارامتر خروجی برای نتیجه فارنهایت
12 */
13void calculateBoilingPoint(double altitude, const std::string& unit,
14 double& celsius, double& fahrenheit) {
15 // تبدیل فوت به متر در صورت نیاز
16 double altitudeInMeters = (unit == "feet")
17 ? altitude * 0.3048
18 : altitude;
19
20 // محاسبه نقطه جوش در سلسیوس
21 celsius = 100 - (altitudeInMeters * 0.0033);
22
23 // تبدیل به فارنهایت
24 fahrenheit = (celsius * 9.0/5.0) + 32;
25
26 // گرد کردن به 2 رقم اعشار
27 celsius = std::round(celsius * 100) / 100;
28 fahrenheit = std::round(fahrenheit * 100) / 100;
29}
30
31int main() {
32 double altitude = 1500;
33 std::string unit = "meters";
34 double celsius, fahrenheit;
35
36 calculateBoilingPoint(altitude, unit, celsius, fahrenheit);
37
38 std::cout << "در " << altitude << " " << unit
39 << "، آب در دمای " << celsius << "°C ("
40 << fahrenheit << "°F) میجوشد" << std::endl;
41
42 return 0;
43}
44نقاط جوش در ارتفاعات مختلف
در اینجا چند مثال از نقاط جوش در ارتفاعات مختلف آورده شده است:
| ارتفاع (متر) | ارتفاع (فوت) | نقطه جوش (درجه سانتیگراد) | نقطه جوش (درجه فارنهایت) |
|---|---|---|---|
| 0 (سطح دریا) | 0 | 100.00 | 212.00 |
| 500 | 1,640 | 98.35 | 209.03 |
| 1,000 | 3,281 | 96.70 | 206.06 |
| 1,500 | 4,921 | 95.05 | 203.09 |
| 2,000 | 6,562 | 93.40 | 200.12 |
| 2,500 | 8,202 | 91.75 | 197.15 |
| 3,000 | 9,843 | 90.10 | 194.18 |
| 3,500 | 11,483 | 88.45 | 191.21 |
| 4,000 | 13,123 | 86.80 | 188.24 |
| 4,500 | 14,764 | 85.15 | 185.27 |
| 5,000 | 16,404 | 83.50 | 182.30 |
| 5,500 | 18,045 | 81.85 | 179.33 |
| 6,000 | 19,685 | 80.20 | 176.36 |
| 8,848 (قله اورست) | 29,029 | 70.80 | 159.44 |
سؤالات متداول درباره نقطه جوش و ارتفاع
نقطه جوش آب در سطح دریا چیست؟
آب در شرایط استاندارد جوّی (۱ اتمسفر فشار) دقیقاً در ۱۰۰ درجه سانتیگراد (۲۱۲ درجه فارنهایت) در سطح دریا میجوشد. این نقطه مرجع آنقدر ثابت است که دانشمندان تاریخاً از آن برای کالیبره کردن دماسنجها استفاده میکردند. مقیاس سلسیوس در اصل با ۰ درجه به عنوان نقطه انجماد آب و ۱۰۰ درجه به عنوان نقطه جوش آن در سطح دریا تعریف شده بود.
چرا آب در ارتفاعات بالا در دمای پایینتری میجوشد؟
این موضوع به فشار جوّی بستگی دارد. در سطح دریا، وزن هوای بالای سر شما حدود ۱۰۱.۳ کیلوپاسکال (۱۴.۷ پوند بر اینچ مربع) فشار بر سطح آب ایجاد میکند. این فشار باعث میشود مولکولهای آب سختتر به عنوان بخار آزاد شوند - آنها به انرژی بیشتری (دمای بالاتر) برای فرار نیاز دارند.
هرچه بالاتر میروید، هوای کمتری بالای سر شماست، بنابراین فشار کمتر است. با کاهش فشار، مولکولهای آب راحتتر فرار میکنند. آنها به انرژی حرارتی کمتری برای تغییر از مایع به گاز نیاز دارند، بنابراین جوشیدن در دمای پایینتری اتفاق میافتد. در ارتفاع دنور (حدود ۱,۶۰۰ متر)، آب حدود ۹۵ درجه سانتیگراد میجوشد زیرا فشار جوّی به حدود ۸۳ کیلوپاسکال کاهش یافته است.
[ادامه ترجمه به همین صورت...]
مراجع
-
اتکینز، پ.، و دی پائولا، ج. (2014). شیمی فیزیک. انتشارات دانشگاه آکسفورد.
-
دنی، م. (2016). فیزیک پخت و پز. فیزیک امروز، 69(11)، 80.
-
فیگونی، پ. (2010). چگونه پخت و پز کار میکند: کاوش در مبانی علم پخت. انتشارات جان وایلی و پسران.
-
سازمان بینالمللی هواپیمایی کشوری. (1993). دستورالعمل جو استاندارد ICAO: گسترش تا 80 کیلومتر (262500 فوت) (سند 7488-CD). سازمان بینالمللی هواپیمایی کشوری.
-
لوین، آی. ان. (2008). شیمی فیزیک (چاپ ششم). انتشارات مکگرا-هیل.
-
مرکز ملی تحقیقات جوی. (2017). پخت و پز در ارتفاع بالا و ایمنی غذا. شرکت دانشگاهی تحقیقات جوی.
-
پورسل، ای. ام.، و مورین، دی. ج. (2013). الکتریسیته و مغناطیس (چاپ سوم). انتشارات دانشگاه کمبریج.
-
وزارت کشاورزی ایالات متحده. (2020). پخت و پز در ارتفاع بالا و ایمنی غذا. سرویس بازرسی ایمنی مواد غذایی.
-
وگا، س.، و مرکادی-پریتو، ر. (2011). بیوفیزیک آشپزی: در مورد طبیعت تخم مرغ 6X°C. بیوفیزیک غذا، 6(1)، 152-159.
-
ولکه، ر. ل. (2002). آنچه انیشتین به آشپز خود گفت: توضیح علم آشپزخانه. انتشارات دبلیو. دبلیو. نورتون و شرکا.
از این ماشین حساب نقطه جوش ارتفاع برای تعیین دقیق دمای جوش آب در ارتفاع خود استفاده کنید. چه در حال تنظیم دستورالعملها در دنور، واسنجی تجهیزات در آزمایشگاه کوهستان، برنامهریزی برای یک سفر کوهستانی، یا تهیه آبجو در کوسکو باشید، دانستن دمای جوش واقعی به شما کمک میکند تا با اعتماد به نفس و بدون حدس و گمان کار کنید. این ماشین حساب نتایج فوری را در هر دو مقیاس سانتیگراد و فارنهایت برای هر ارتفاعی در متر یا فوت ارائه میدهد - بدون نیاز به فیزیک پیچیده جوی.