เครื่องคำนวณมวลโมเลกุลสำหรับสารเคมีและโมเลกุล
คำนวณมวลโมเลกุล (น้ำหนักโมเลกุล) ของสารเคมีใด ๆ โดยการป้อนสูตรของมัน รองรับสูตรที่ซับซ้อนพร้อมวงเล็บและให้รายละเอียดการแยกองค์ประกอบ
เครื่องคำนวณมวลโมเลกุล
วิธีการใช้
- กรอกสูตรเคมีในช่องด้านบน
- ใช้ตัวพิมพ์ใหญ่สำหรับตัวอักษรแรกของสัญลักษณ์ธาตุ (เช่น 'H' สำหรับไฮโดรเจน, 'Na' สำหรับโซเดียม)
- ใช้วงเล็บสำหรับธาตุที่กลุ่มรวมกัน เช่น Ca(OH)2
ตัวอย่าง
เอกสารประกอบการใช้งาน
โมลาร์มาสคัลคูเลเตอร์
บทนำ
โมลาร์มาสคัลคูเลเตอร์ เป็นเครื่องมือที่จำเป็นสำหรับนักเคมี นักเรียน และนักวิจัยที่ต้องการกำหนดน้ำหนักโมเลกุลของสารเคมีอย่างรวดเร็วและแม่นยำ โมลาร์มาส หรือ น้ำหนักโมเลกุล แสดงถึงมวลของหนึ่งโมลของสารและแสดงในกรัมต่อโมล (g/mol) เครื่องมือนี้ช่วยให้คุณสามารถป้อนสูตรเคมีใด ๆ และคำนวณโมลาร์มาสได้ทันทีโดยการรวมมวลอะตอมของทุกองค์ประกอบตามสัดส่วนในสารประกอบ
การเข้าใจโมลาร์มาสเป็นพื้นฐานสำหรับการคำนวณทางเคมีต่าง ๆ รวมถึงสโตอิโคเมตรี การเตรียมสารละลาย และการวิเคราะห์ปฏิกิริยา ไม่ว่าคุณจะทำการบาลานซ์สมการเคมี เตรียมสารละลายในห้องปฏิบัติการ หรือศึกษาคุณสมบัติทางเคมี การรู้จักโมลาร์มาสที่แม่นยำของสารประกอบเป็นสิ่งสำคัญสำหรับผลลัพธ์ที่ถูกต้อง
เครื่องคำนวณที่ใช้งานง่ายของเราสามารถจัดการสูตรเคมีที่หลากหลาย ตั้งแต่โมเลกุลที่ง่ายเช่น H₂O ไปจนถึงสารประกอบอินทรีย์ที่ซับซ้อนและเกลือที่มีหลายองค์ประกอบ เครื่องมือจะรู้จักสัญลักษณ์ขององค์ประกอบโดยอัตโนมัติ แปลความหมายของซับสคริปต์ และประมวลผลวงเล็บเพื่อให้แน่ใจว่าการคำนวณที่ถูกต้องสำหรับสูตรเคมีที่ถูกต้องทุกชนิด
โมลาร์มาสคืออะไร?
โมลาร์มาสถูกกำหนดว่าเป็นมวลของหนึ่งโมลของสาร ซึ่งวัดเป็นกรัมต่อโมล (g/mol) หนึ่งโมลมีจำนวน 6.02214076 × 10²³ หน่วยที่เป็นองค์ประกอบ (อะตอม โมเลกุล หรือหน่วยสูตร) - ตัวเลขที่รู้จักกันในชื่อค่าคงที่ของอาโวกาโดร โมลาร์มาสของสารประกอบเท่ากับผลรวมของมวลอะตอมของอะตอมทั้งหมดในโมเลกุล โดยคำนึงถึงปริมาณที่เกี่ยวข้อง
ตัวอย่างเช่น น้ำ (H₂O) มีโมลาร์มาสประมาณ 18.015 g/mol คำนวณโดยการเพิ่ม:
- ไฮโดรเจน (H): 1.008 g/mol × 2 อะตอม = 2.016 g/mol
- ออกซิเจน (O): 15.999 g/mol × 1 อะตอม = 15.999 g/mol
- รวม: 2.016 g/mol + 15.999 g/mol = 18.015 g/mol
ซึ่งหมายความว่า หนึ่งโมลของโมเลกุลน้ำ (6.02214076 × 10²³ โมเลกุลน้ำ) มีมวล 18.015 กรัม
สูตร/การคำนวณ
โมลาร์มาส (M) ของสารประกอบคำนวณโดยใช้สูตรต่อไปนี้:
โดยที่:
- คือ โมลาร์มาสของสารประกอบ (g/mol)
- คือ มวลอะตอมขององค์ประกอบ (g/mol)
- คือ จำนวนอะตอมขององค์ประกอบ ในสูตรเคมี
สำหรับสารประกอบที่มีสูตรซับซ้อนที่เกี่ยวข้องกับวงเล็บ การคำนวณจะปฏิบัติตามขั้นตอนเหล่านี้:
- แยกสูตรเคมีเพื่อระบุองค์ประกอบทั้งหมดและปริมาณของพวกเขา
- สำหรับองค์ประกอบภายในวงเล็บ ให้คูณปริมาณของพวกเขาด้วยซับสคริปต์ที่อยู่ด้านนอกวงเล็บ
- รวมผลิตภัณฑ์ของมวลอะตอมของแต่ละองค์ประกอบและปริมาณรวมของมันในสูตร
ตัวอย่างการคำนวณโมลาร์มาสของแคลเซียมไฮดรอกไซด์ Ca(OH)₂:
- ระบุองค์ประกอบ: Ca, O, H
- กำหนดปริมาณ: 1 อะตอม Ca, 2 อะตอม O (1 × 2), 2 อะตอม H (1 × 2)
- คำนวณ: (40.078 × 1) + (15.999 × 2) + (1.008 × 2) = 40.078 + 31.998 + 2.016 = 74.092 g/mol
คู่มือทีละขั้นตอน
วิธีใช้โมลาร์มาสคัลคูเลเตอร์
-
ป้อนสูตรเคมี
- พิมพ์สูตรเคมีในช่องป้อนข้อมูล
- ใช้สัญลักษณ์เคมีมาตรฐาน (เช่น H2O, NaCl, Ca(OH)2)
- ตัวพิมพ์ใหญ่ตัวแรกของแต่ละองค์ประกอบ (เช่น "Na" สำหรับโซเดียม ไม่ใช่ "na")
- ใช้ตัวเลขเป็นซับสคริปต์เพื่อระบุอะตอมหลายตัว (เช่น H2O สำหรับน้ำ)
- ใช้วงเล็บสำหรับองค์ประกอบที่จัดกลุ่ม (เช่น Ca(OH)2 สำหรับแคลเซียมไฮดรอกไซด์)
-
ดูผลลัพธ์
- เครื่องคำนวณจะคำนวณโมลาร์มาสโดยอัตโนมัติตามที่คุณพิมพ์
- ผลลัพธ์จะแสดงในกรัมต่อโมล (g/mol)
- การวิเคราะห์รายละเอียดจะแสดงการมีส่วนร่วมของแต่ละองค์ประกอบต่อมวลรวม
- สูตรการคำนวณจะแสดงเพื่อวัตถุประสงค์ทางการศึกษา
-
วิเคราะห์การแยกองค์ประกอบ
- ดูมวลอะตอมของแต่ละองค์ประกอบ
- ดูจำนวนของแต่ละองค์ประกอบในสารประกอบ
- สังเกตการมีส่วนร่วมของมวลของแต่ละองค์ประกอบ
- สังเกตเปอร์เซ็นต์โดยมวลสำหรับแต่ละองค์ประกอบ
-
คัดลอกหรือแชร์ผลลัพธ์
- ใช้ปุ่มคัดลอกเพื่อคัดลอกผลลัพธ์ไปยังคลิปบอร์ดของคุณ
- แชร์ผลลัพธ์เพื่อวัตถุประสงค์ในห้องปฏิบัติการหรือการศึกษา
การเข้าใจผลลัพธ์
เครื่องคำนวณให้ข้อมูลหลายอย่าง:
- โมลาร์มาสรวม: ผลรวมของมวลอะตอมทั้งหมดในสารประกอบ (g/mol)
- การแยกองค์ประกอบ: ตารางที่แสดงการมีส่วนร่วมของแต่ละองค์ประกอบ
- สูตรการคำนวณ: ขั้นตอนคณิตศาสตร์ที่ใช้ในการคำนวณผลลัพธ์
- การมองเห็นโมเลกุล: การแสดงภาพที่แสดงการมีส่วนร่วมของมวลสัมพัทธ์ของแต่ละองค์ประกอบ
การใช้งาน
โมลาร์มาสคัลคูเลเตอร์มีการใช้งานที่หลากหลายในหลายสาขา:
งานในห้องปฏิบัติการเคมี
- การเตรียมสารละลาย: คำนวณมวลของสารที่ต้องการเพื่อเตรียมสารละลายที่มีโมลาริตี้เฉพาะ
- การคำนวณสโตอิโคเมตริก: กำหนดปริมาณสารตั้งต้นและผลิตภัณฑ์ในปฏิกิริยาเคมี
- เคมีวิเคราะห์: แปลงระหว่างมวลและโมลในการวิเคราะห์เชิงปริมาณ
- การวางแผนการสังเคราะห์: คำนวณผลผลิตทฤษฎีในการสังเคราะห์เคมี
การศึกษา
- การบ้านเคมี: ช่วยนักเรียนในการแก้ปัญหาที่เกี่ยวข้องกับโมลาร์มาส
- การทดลองในห้องปฏิบัติการ: สนับสนุนการทดลองที่ต้องการการคำนวณโมลาร์มาส
- สูตรเคมี: สอนนักเรียนวิธีการตีความและวิเคราะห์สูตรเคมี
- บทเรียนสโตอิโคเมตรี: แสดงความสัมพันธ์ระหว่างมวลและโมล
การวิจัยและอุตสาหกรรม
- การพัฒนายา: คำนวณปริมาณยาตามความเข้มข้นโมลาร์
- วัสดุศาสตร์: กำหนดองค์ประกอบของวัสดุและโลหะผสมใหม่
- การวิเคราะห์สิ่งแวดล้อม: แปลงระหว่างหน่วยความเข้มข้นในการศึกษาเรื่องมลพิษ
- การควบคุมคุณภาพ: ตรวจสอบองค์ประกอบทางเคมีในกระบวนการผลิต
การใช้งานในชีวิตประจำวัน
- การทำอาหารและการอบ: เข้าใจแนวคิดทางเคมีโมเลกุล
- โครงการเคมีที่บ้าน: สนับสนุนการทดลองทางวิทยาศาสตร์ที่ไม่เป็นทางการ
- การทำสวน: คำนวณองค์ประกอบของปุ๋ยและความเข้มข้นของสารอาหาร
- การบำบัดน้ำ: วิเคราะห์เนื้อหาของแร่ธาตุในกระบวนการบำบัดน้ำ
ทางเลือก
ในขณะที่โมลาร์มาสคัลคูเลเตอร์ของเราเสนอวิธีการออนไลน์ที่สะดวกสบาย แต่ก็มีวิธีการและเครื่องมือทางเลือกในการคำนวณโมลาร์มาส:
-
การคำนวณด้วยตนเอง: ใช้ตารางธาตุและเครื่องคิดเลขเพื่อรวมมวลอะตอม
- ข้อดี: สร้างความเข้าใจพื้นฐานเกี่ยวกับแนวคิด
- ข้อเสีย: ใช้เวลานานและมีแนวโน้มที่จะเกิดข้อผิดพลาดสำหรับสูตรที่ซับซ้อน
-
ซอฟต์แวร์เคมีเฉพาะทาง: โปรแกรมเช่น ChemDraw, Gaussian หรือ ACD/Labs
- ข้อดี: มีฟังก์ชันเพิ่มเติมเช่นการแสดงภาพโครงสร้าง
- ข้อเสีย: มักมีราคาแพงและต้องการการติดตั้ง
-
แอพมือถือ: แอพที่มุ่งเน้นเคมีสำหรับสมาร์ทโฟน
- ข้อดี: พกพาและสะดวก
- ข้อเสีย: อาจมีฟังก์ชันการทำงานที่จำกัดหรือมีโฆษณา
-
แม่แบบสเปรดชีต: สูตร Excel หรือ Google Sheets ที่กำหนดเอง
- ข้อดี: ปรับแต่งได้ตามความต้องการเฉพาะ
- ข้อเสีย: ต้องการการตั้งค่าและบำรุงรักษา
-
เครื่องคิดเลขทางวิทยาศาสตร์: รุ่นที่มีฟังก์ชันเคมีขั้นสูง
- ข้อดี: ไม่ต้องการการเชื่อมต่ออินเทอร์เน็ต
- ข้อเสีย: จำกัดเฉพาะสูตรที่ง่ายกว่าและผลลัพธ์ที่มีรายละเอียดน้อยกว่า
โมลาร์มาสคัลคูเลเตอร์ออนไลน์ของเรารวมเอาแง่มุมที่ดีที่สุดของทางเลือกเหล่านี้: มันฟรี ไม่ต้องติดตั้ง จัดการสูตรที่ซับซ้อน ให้การแยกที่ละเอียด และมีอินเทอร์เฟซที่ใช้งานง่าย
ประวัติ
แนวคิดของโมลาร์มาสได้พัฒนาขึ้นพร้อมกับความเข้าใจของเราเกี่ยวกับทฤษฎีอะตอมและองค์ประกอบทางเคมี นี่คือเหตุการณ์สำคัญในพัฒนาการของมัน:
ทฤษฎีอะตอมในยุคแรก (1800s)
ทฤษฎีอะตอมของจอห์น ดัลตัน (1803) เสนอว่าสารประกอบประกอบด้วยอนุภาคที่ไม่สามารถแบ่งแยกได้เรียกว่าอะตอมที่มีมวลเฉพาะ ซึ่งวางรากฐานสำหรับการเข้าใจว่าสารประกอบเกิดขึ้นเมื่ออะตอมรวมกันในอัตราส่วนที่เฉพาะเจาะจง
โยนส์ ยาคอบ เบอร์เซลิอุสแนะนำสัญลักษณ์เคมีสำหรับองค์ประกอบในปี 1813 ซึ่งสร้างระบบการบันทึกที่เป็นมาตรฐานที่ทำให้สามารถแสดงสูตรเคมีได้อย่างเป็นระบบ
การมาตรฐานน้ำหนักอะตอม (กลางศตวรรษที่ 19)
สแตนลิสลอว์ แคนนิซซาโรได้ชี้แจงความแตกต่างระหว่างน้ำหนักอะตอมและน้ำหนักโมเลกุลที่ประชุมคาร์ลสรูเฮ (1860) ช่วยแก้ปัญหาความสับสนในชุมชนวิทยาศาสตร์
แนวคิดของโมลพัฒนาขึ้นในปลายศตวรรษที่ 19 แม้ว่าคำนี้จะไม่ได้รับการใช้อย่างกว้างขวางจนกระทั่งภายหลัง
การพัฒนาทันสมัย (ศตวรรษที่ 20)
สหภาพนานาชาติว่าด้วยเคมีบริสุทธิ์และประยุกต์ (IUPAC) ก่อตั้งขึ้นในปี 1919 และเริ่มมาตรฐานการตั้งชื่อและการวัดทางเคมี
ในปี 1971 โมลได้รับการรับรองให้เป็นหน่วยพื้นฐาน SI โดยกำหนดว่าเป็นปริมาณของสารที่มีจำนวนหน่วยองค์ประกอบเท่ากับจำนวนอะตอมใน 12 กรัมของคาร์บอน-12
การกำหนดใหม่ล่าสุดของโมล (มีผลตั้งแต่วันที่ 20 พฤษภาคม 2019) กำหนดให้เป็นไปตามค่าคงที่ของอาโวกาโดร ซึ่งปัจจุบันถูกกำหนดไว้อย่างแน่นอนที่ 6.02214076 × 10²³ หน่วยองค์ประกอบ
เครื่องมือคอมพิวเตอร์ (ปลายศตวรรษที่ 20 ถึงปัจจุบัน)
ด้วยการเกิดขึ้นของคอมพิวเตอร์ การคำนวณโมลาร์มาสจึงง่ายขึ้นและเข้าถึงได้มากขึ้น ซอฟต์แวร์เคมีในช่วงปี 1980 และ 1990 รวมถึงเครื่องคำนวณโมลาร์มาสในฟังก์ชันพื้นฐาน
การปฏิวัติอินเทอร์เน็ตในช่วงปลายปี 1990 และต้นปี 2000 ได้นำเครื่องคำนวณโมลาร์มาสออนไลน์ ทำให้เครื่องมือเหล่านี้สามารถเข้าถึงได้ฟรีสำหรับนักเรียนและผู้เชี่ยวชาญทั่วโลก
เครื่องคำนวณโมลาร์มาสที่ทันสมัยในปัจจุบัน เช่น ของเรา สามารถจัดการสูตรที่ซับซ้อนได้ด้วยวงเล็บ แปลความหมายสัญลักษณ์เคมีที่หลากหลาย และให้การแยกองค์ประกอบที่ละเอียด
ตัวอย่าง
นี่คือตัวอย่างโค้ดสำหรับการคำนวณโมลาร์มาสในหลายภาษาโปรแกรม:
1# ตัวอย่าง Python สำหรับการคำนวณโมลาร์มาส
2def calculate_molar_mass(formula):
3 # พจนานุกรมของมวลอะตอม
4 atomic_masses = {
5 'H': 1.008, 'He': 4.0026, 'Li': 6.94, 'Be': 9.0122, 'B': 10.81,
6 'C': 12.011, 'N': 14.007, 'O': 15.999, 'F': 18.998, 'Ne': 20.180,
7 'Na': 22.990, 'Mg': 24.305, 'Al': 26.982, 'Si': 28.085, 'P': 30.974,
8 'S': 32.06, 'Cl': 35.45, 'Ar': 39.948, 'K': 39.098, 'Ca': 40.078
9 # เพิ่มองค์ประกอบอื่น ๆ ตามต้องการ
10 }
11
12 # แยกสูตรและคำนวณโมลาร์มาส
13 i = 0
14 total_mass = 0
15
16 while i < len(formula):
17 if formula[i].isupper():
18 # เริ่มต้นของสัญลักษณ์องค์ประกอบ
19 if i + 1 < len(formula) and formula[i+1].islower():
20 element = formula[i:i+2]
21 i += 2
22 else:
23 element = formula[i]
24 i += 1
25
26 # ตรวจสอบตัวเลข (ซับสคริปต์)
27 count = ''
28 while i < len(formula) and formula[i].isdigit():
29 count += formula[i]
30 i += 1
31
32 count = int(count) if count else 1
33
34 if element in atomic_masses:
35 total_mass += atomic_masses[element] * count
36 else:
37 i += 1 # ข้ามตัวอักษรที่ไม่คาดคิด
38
39 return total_mass
40
41# การใช้งานตัวอย่าง
42print(f"H2O: {calculate_molar_mass('H2O'):.3f} g/mol")
43print(f"NaCl: {calculate_molar_mass('NaCl'):.3f} g/mol")
44print(f"C6H12O6: {calculate_molar_mass('C6H12O6'):.3f} g/mol")
45
1// ตัวอย่าง JavaScript สำหรับการคำนวณโมลาร์มาส
2function calculateMolarMass(formula) {
3 const atomicMasses = {
4 'H': 1.008, 'He': 4.0026, 'Li': 6.94, 'Be': 9.0122, 'B': 10.81,
5 'C': 12.011, 'N': 14.007, 'O': 15.999, 'F': 18.998, 'Ne': 20.180,
6 'Na': 22.990, 'Mg': 24.305, 'Al': 26.982, 'Si': 28.085, 'P': 30.974,
7 'S': 32.06, 'Cl': 35.45, 'Ar': 39.948, 'K': 39.098, 'Ca': 40.078
8 // เพิ่มองค์ประกอบอื่น ๆ ตามต้องการ
9 };
10
11 let i = 0;
12 let totalMass = 0;
13
14 while (i < formula.length) {
15 if (formula[i].match(/[A-Z]/)) {
16 // เริ่มต้นของสัญลักษณ์องค์ประกอบ
17 let element;
18 if (i + 1 < formula.length && formula[i+1].match(/[a-z]/)) {
19 element = formula.substring(i, i+2);
20 i += 2;
21 } else {
22 element = formula[i];
23 i += 1;
24 }
25
26 // ตรวจสอบตัวเลข (ซับสคริปต์)
27 let countStr = '';
28 while (i < formula.length && formula[i].match(/[0-9]/)) {
29 countStr += formula[i];
30 i += 1;
31 }
32
33 const count = countStr ? parseInt(countStr, 10) : 1;
34
35 if (atomicMasses[element]) {
36 totalMass += atomicMasses[element] * count;
37 }
38 } else {
39 i += 1; // ข้ามตัวอักษรที่ไม่คาดคิด
40 }
41 }
42
43 return totalMass;
44}
45
46// การใช้งานตัวอย่าง
47console.log(`H2O: ${calculateMolarMass('H2O').toFixed(3)} g/mol`);
48console.log(`NaCl: ${calculateMolarMass('NaCl').toFixed(3)} g/mol`);
49console.log(`C6H12O6: ${calculateMolarMass('C6H12O6').toFixed(3)} g/mol`);
50
1import java.util.HashMap;
2import java.util.Map;
3
4public class MolarMassCalculator {
5 private static final Map<String, Double> ATOMIC_MASSES = new HashMap<>();
6
7 static {
8 // กำหนดมวลอะตอม
9 ATOMIC_MASSES.put("H", 1.008);
10 ATOMIC_MASSES.put("He", 4.0026);
11 ATOMIC_MASSES.put("Li", 6.94);
12 ATOMIC_MASSES.put("Be", 9.0122);
13 ATOMIC_MASSES.put("B", 10.81);
14 ATOMIC_MASSES.put("C", 12.011);
15 ATOMIC_MASSES.put("N", 14.007);
16 ATOMIC_MASSES.put("O", 15.999);
17 ATOMIC_MASSES.put("F", 18.998);
18 ATOMIC_MASSES.put("Ne", 20.180);
19 ATOMIC_MASSES.put("Na", 22.990);
20 ATOMIC_MASSES.put("Mg", 24.305);
21 ATOMIC_MASSES.put("Al", 26.982);
22 ATOMIC_MASSES.put("Si", 28.085);
23 ATOMIC_MASSES.put("P", 30.974);
24 ATOMIC_MASSES.put("S", 32.06);
25 ATOMIC_MASSES.put("Cl", 35.45);
26 ATOMIC_MASSES.put("Ar", 39.948);
27 ATOMIC_MASSES.put("K", 39.098);
28 ATOMIC_MASSES.put("Ca", 40.078);
29 // เพิ่มองค์ประกอบอื่น ๆ ตามต้องการ
30 }
31
32 public static double calculateMolarMass(String formula) {
33 int i = 0;
34 double totalMass = 0;
35
36 while (i < formula.length()) {
37 if (Character.isUpperCase(formula.charAt(i))) {
38 // เริ่มต้นของสัญลักษณ์องค์ประกอบ
39 String element;
40 if (i + 1 < formula.length() && Character.isLowerCase(formula.charAt(i+1))) {
41 element = formula.substring(i, i+2);
42 i += 2;
43 } else {
44 element = formula.substring(i, i+1);
45 i += 1;
46 }
47
48 // ตรวจสอบตัวเลข (ซับสคริปต์)
49 StringBuilder countStr = new StringBuilder();
50 while (i < formula.length() && Character.isDigit(formula.charAt(i))) {
51 countStr.append(formula.charAt(i));
52 i += 1;
53 }
54
55 int count = countStr.length() > 0 ? Integer.parseInt(countStr.toString()) : 1;
56
57 if (ATOMIC_MASSES.containsKey(element)) {
58 totalMass += ATOMIC_MASSES.get(element) * count;
59 }
60 } else {
61 i += 1; // ข้ามตัวอักษรที่ไม่คาดคิด
62 }
63 }
64
65 return totalMass;
66 }
67
68 public static void main(String[] args) {
69 System.out.printf("H2O: %.3f g/mol%n", calculateMolarMass("H2O"));
70 System.out.printf("NaCl: %.3f g/mol%n", calculateMolarMass("NaCl"));
71 System.out.printf("C6H12O6: %.3f g/mol%n", calculateMolarMass("C6H12O6"));
72 }
73}
74
1' ฟังก์ชัน Excel VBA สำหรับการคำนวณโมลาร์มาส
2Function CalculateMolarMass(formula As String) As Double
3 ' กำหนดมวลอะตอมในพจนานุกรม
4 Dim atomicMasses As Object
5 Set atomicMasses = CreateObject("Scripting.Dictionary")
6
7 atomicMasses.Add "H", 1.008
8 atomicMasses.Add "He", 4.0026
9 atomicMasses.Add "Li", 6.94
10 atomicMasses.Add "Be", 9.0122
11 atomicMasses.Add "B", 10.81
12 atomicMasses.Add "C", 12.011
13 atomicMasses.Add "N", 14.007
14 atomicMasses.Add "O", 15.999
15 atomicMasses.Add "F", 18.998
16 atomicMasses.Add "Ne", 20.18
17 atomicMasses.Add "Na", 22.99
18 atomicMasses.Add "Mg", 24.305
19 atomicMasses.Add "Al", 26.982
20 atomicMasses.Add "Si", 28.085
21 atomicMasses.Add "P", 30.974
22 atomicMasses.Add "S", 32.06
23 atomicMasses.Add "Cl", 35.45
24 atomicMasses.Add "Ar", 39.948
25 atomicMasses.Add "K", 39.098
26 atomicMasses.Add "Ca", 40.078
27 ' เพิ่มองค์ประกอบอื่น ๆ ตามต้องการ
28
29 Dim i As Integer
30 Dim totalMass As Double
31 Dim element As String
32 Dim countStr As String
33 Dim count As Integer
34
35 i = 1
36 totalMass = 0
37
38 Do While i <= Len(formula)
39 If Asc(Mid(formula, i, 1)) >= 65 And Asc(Mid(formula, i, 1)) <= 90 Then
40 ' เริ่มต้นของสัญลักษณ์องค์ประกอบ
41 If i + 1 <= Len(formula) And Asc(Mid(formula, i + 1, 1)) >= 97 And Asc(Mid(formula, i + 1, 1)) <= 122 Then
42 element = Mid(formula, i, 2)
43 i = i + 2
44 Else
45 element = Mid(formula, i, 1)
46 i = i + 1
47 End If
48
49 ' ตรวจสอบตัวเลข (ซับสคริปต์)
50 countStr = ""
51 Do While i <= Len(formula) And Asc(Mid(formula, i, 1)) >= 48 And Asc(Mid(formula, i, 1)) <= 57
52 countStr = countStr & Mid(formula, i, 1)
53 i = i + 1
54 Loop
55
56 If countStr = "" Then
57 count = 1
58 Else
59 count = CInt(countStr)
60 End If
61
62 If atomicMasses.Exists(element) Then
63 totalMass = totalMass + atomicMasses(element) * count
64 End If
65 Else
66 i = i + 1 ' ข้ามตัวอักษรที่ไม่คาดคิด
67 End If
68 Loop
69
70 CalculateMolarMass = totalMass
71End Function
72
73' การใช้งานใน Excel:
74' =CalculateMolarMass("H2O")
75' =CalculateMolarMass("NaCl")
76' =CalculateMolarMass("C6H12O6")
77
1#include <iostream>
2#include <string>
3#include <map>
4#include <cctype>
5#include <iomanip>
6
7double calculateMolarMass(const std::string& formula) {
8 // กำหนดมวลอะตอม
9 std::map<std::string, double> atomicMasses = {
10 {"H", 1.008}, {"He", 4.0026}, {"Li", 6.94}, {"Be", 9.0122}, {"B", 10.81},
11 {"C", 12.011}, {"N", 14.007}, {"O", 15.999}, {"F", 18.998}, {"Ne", 20.180},
12 {"Na", 22.990}, {"Mg", 24.305}, {"Al", 26.982}, {"Si", 28.085}, {"P", 30.974},
13 {"S", 32.06}, {"Cl", 35.45}, {"Ar", 39.948}, {"K", 39.098}, {"Ca", 40.078}
14 // เพิ่มองค์ประกอบอื่น ๆ ตามต้องการ
15 };
16
17 double totalMass = 0.0;
18 size_t i = 0;
19
20 while (i < formula.length()) {
21 if (std::isupper(formula[i])) {
22 // เริ่มต้นของสัญลักษณ์องค์ประกอบ
23 std::string element;
24 if (i + 1 < formula.length() && std::islower(formula[i+1])) {
25 element = formula.substr(i, 2);
26 i += 2;
27 } else {
28 element = formula.substr(i, 1);
29 i += 1;
30 }
31
32 // ตรวจสอบตัวเลข (ซับสคริปต์)
33 std::string countStr;
34 while (i < formula.length() && std::isdigit(formula[i])) {
35 countStr += formula[i];
36 i += 1;
37 }
38
39 int count = countStr.empty() ? 1 : std::stoi(countStr);
40
41 if (atomicMasses.find(element) != atomicMasses.end()) {
42 totalMass += atomicMasses[element] * count;
43 }
44 } else {
45 i += 1; // ข้ามตัวอักษรที่ไม่คาดคิด
46 }
47 }
48
49 return totalMass;
50}
51
52int main() {
53 std::cout << std::fixed << std::setprecision(3);
54 std::cout << "H2O: " << calculateMolarMass("H2O") << " g/mol" << std::endl;
55 std::cout << "NaCl: " << calculateMolarMass("NaCl") << " g/mol" << std::endl;
56 std::cout << "C6H12O6: " << calculateMolarMass("C6H12O6") << " g/mol" << std::endl;
57
58 return 0;
59}
60
ฟีเจอร์ขั้นสูง
โมลาร์มาสคัลคูเลเตอร์ของเรามีฟีเจอร์ขั้นสูงหลายอย่างเพื่อเพิ่มประสิทธิภาพการทำงาน:
การจัดการสูตรที่ซับซ้อน
เครื่องคำนวณสามารถประมวลผลสูตรเคมีที่ซับซ้อนได้ เช่น:
- หลายองค์ประกอบ (เช่น C6H12O6)
- วงเล็บสำหรับองค์ประกอบที่จัดกลุ่ม (เช่น Ca(OH)2)
- วงเล็บซ้อน (เช่น Fe(C5H5)2)
- การเกิดซ้ำขององค์ประกอบเดียวกัน (เช่น CH3COOH)
การแยกองค์ประกอบที่ละเอียด
เพื่อวัตถุประสงค์ทางการศึกษา เครื่องคำนวณจะให้:
- มวลอะตอมของแต่ละองค์ประกอบ
- จำนวนอะตอมสำหรับแต่ละองค์ประกอบ
- การมีส่วนร่วมของมวลของแต่ละองค์ประกอบต่อมวลรวม
- เปอร์เซ็นต์โดยมวลสำหรับแต่ละองค์ประกอบ
การมองเห็น
เครื่องคำนวณรวมถึงการแสดงภาพขององค์ประกอบของโมเลกุล แสดงการมีส่วนร่วมของมวลสัมพัทธ์ของแต่ละองค์ประกอบผ่านแผนภูมิแท่งที่มีการจัดสี
การตรวจสอบสูตร
เครื่องคำนวณตรวจสอบสูตรที่ป้อนและให้ข้อความแสดงข้อผิดพลาดที่เป็นประโยชน์สำหรับ:
- ตัวอักษรที่ไม่ถูกต้องในสูตร
- องค์ประกอบเคมีที่ไม่รู้จัก
- วงเล็บที่ไม่สมดุล
- สูตรว่างเปล่า
คำถามที่พบบ่อย
โมลาร์มาสคืออะไร?
โมลาร์มาสคือมวลของหนึ่งโมลของสาร ซึ่งวัดเป็นกรัมต่อโมล (g/mol) มันเท่ากับผลรวมของมวลอะตอมของอะตอมทั้งหมดในโมเลกุล โดยคำนึงถึงปริมาณที่เกี่ยวข้อง
โมลาร์มาสแตกต่างจากน้ำหนักโมเลกุลอย่างไร?
โมลาร์มาสและน้ำหนักโมเลกุลแสดงถึงปริมาณทางกายภาพเดียวกันแต่แสดงในหน่วยที่แตกต่างกัน โมลาร์มาสแสดงในกรัมต่อโมล (g/mol) ขณะที่น้ำหนักโมเลกุลมักแสดงในหน่วยมวลอะตอม (amu) หรือดาลตัน (Da) ในเชิงตัวเลขมีค่าเท่ากัน
ทำไมโมลาร์มาสถึงสำคัญในเคมี?
โมลาร์มาสเป็นสิ่งสำคัญสำหรับการแปลงระหว่างปริมาณสาร (โมล) และมวล (กรัม) การแปลงนี้เป็นพื้นฐานสำหรับการคำนวณทางสโตอิโคเมตรี การเตรียมสารละลาย และการใช้งานทางเคมีอื่น ๆ
เครื่องคำนวณโมลาร์มาสนี้มีความแม่นยำแค่ไหน?
เครื่องคำนวณของเราใช้ค่ามวลอะตอลล่าสุดจาก IUPAC และให้ผลลัพธ์ที่มีความแม่นยำถึงสี่ตำแหน่งทศนิยม สำหรับการคำนวณทางเคมีส่วนใหญ่ระดับความแม่นยำนี้มากกว่าพอเพียง
เครื่องคำนวณสามารถจัดการสูตรที่มีวงเล็บได้หรือไม่?
ใช่ เครื่องคำนวณสามารถประมวลผลสูตรที่ซับซ้อนที่มีวงเล็บ เช่น Ca(OH)2 และแม้กระทั่งวงเล็บซ้อนเช่น Fe(C5H5)2
จะทำอย่างไรถ้าผมได้รับข้อความแสดงข้อผิดพลาด?
ตรวจสอบสูตรของคุณสำหรับ:
- การใช้ตัวพิมพ์ใหญ่ที่ถูกต้อง (เช่น "Na" ไม่ใช่ "NA" หรือ "na")
- สัญลักษณ์องค์ประกอบที่ถูกต้อง
- วงเล็บที่สมดุล
- ไม่มีตัวอักษรพิเศษหรือช่องว่าง
ฉันจะใช้ผลลัพธ์ในการคำนวณของฉันได้อย่างไร?
คุณสามารถใช้โมลาร์มาสที่คำนวณได้เพื่อ:
- แปลงระหว่างมวลและโมล (มวล ÷ โมลาร์มาส = โมล)
- คำนวณโมลาริตี้ (โมล ÷ ปริมาตรในลิตร)
- กำหนดความสัมพันธ์ทางสโตอิโคเมตรีในปฏิกิริยาเคมี
อ้างอิง
-
Brown, T. L., LeMay, H. E., Bursten, B. E., Murphy, C. J., Woodward, P. M., & Stoltzfus, M. W. (2017). Chemistry: The Central Science (14th ed.). Pearson.
-
Zumdahl, S. S., & Zumdahl, S. A. (2016). Chemistry (10th ed.). Cengage Learning.
-
International Union of Pure and Applied Chemistry. (2018). Atomic Weights of the Elements 2017. Pure and Applied Chemistry, 90(1), 175-196. https://doi.org/10.1515/pac-2018-0605
-
Wieser, M. E., Holden, N., Coplen, T. B., et al. (2013). Atomic weights of the elements 2011. Pure and Applied Chemistry, 85(5), 1047-1078. https://doi.org/10.1351/PAC-REP-13-03-02
-
National Institute of Standards and Technology. (2018). NIST Chemistry WebBook, SRD 69. https://webbook.nist.gov/chemistry/
-
Chang, R., & Goldsby, K. A. (2015). Chemistry (12th ed.). McGraw-Hill Education.
-
Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). General Chemistry: Principles and Modern Applications (11th ed.). Pearson.
-
Royal Society of Chemistry. (2023). Periodic Table. https://www.rsc.org/periodic-table
โมลาร์มาสคัลคูเลเตอร์ของเราได้รับการออกแบบมาเพื่อเป็นเครื่องมือที่เชื่อถือได้และใช้งานง่ายสำหรับนักเรียน ผู้สอน นักวิจัย และผู้เชี่ยวชาญในสาขาเคมีและสาขาที่เกี่ยวข้อง เราหวังว่ามันจะช่วยคุณในการคำนวณทางเคมีและเพิ่มความเข้าใจในองค์ประกอบโมเลกุล
ลองคำนวณโมลาร์มาสของสารประกอบต่าง ๆ เพื่อดูว่าการประกอบของพวกเขามีผลต่อคุณสมบัติอย่างไร!
คำติชม
คลิกที่ feedback toast เพื่อเริ่มให้คำแนะนำเกี่ยวกับเครื่องมือนี้
เครื่องมือที่เกี่ยวข้อง
ค้นพบเครื่องมือเพิ่มเติมที่อาจมีประโยชน์สำหรับการทำงานของคุณ