ท้าทาย
เมื่อกำหนดสูตรของสารเคมีให้ส่งออก M rของสารประกอบ
สมการ
แต่ละองค์ประกอบในสารประกอบจะตามด้วยตัวเลขที่แสดงถึงจำนวนอะตอมดังกล่าวในสารประกอบ หากไม่มีตัวเลขแสดงว่ามีอะตอมเพียงหนึ่งเดียวในสารประกอบ
ตัวอย่างบางส่วนคือ:
- เอทานอล (C 2 H 6 O) จะเป็น
C2H6O
ที่ซึ่งมีอะตอมของคาร์บอนสองอะตอมอะตอมไฮโดรเจน 6 อะตอมและออกซิเจน 1 อะตอม - แมกนีเซียมไฮดรอกไซด์ (MgO 2 H 2 ) จะอยู่
MgO2H2
ตรงที่มีอะตอมแมกนีเซียมหนึ่งอะตอมออกซิเจนสองอะตอมและไฮโดรเจนสองอะตอม
โปรดทราบว่าคุณจะไม่ต้องจัดการกับวงเล็บและแต่ละองค์ประกอบจะรวมอยู่เพียงครั้งเดียวในสูตร
ในขณะที่คนส่วนใหญ่อาจจะยึดตามคำสั่งที่พวกเขารู้สึกสะดวกสบายที่สุด แต่ก็ไม่มีระบบการสั่งซื้อที่เข้มงวด ยกตัวอย่างเช่นน้ำอาจจะได้รับเป็นอย่างใดอย่างหนึ่งหรือH2O
OH2
เอ็มอาร์
หมายเหตุ: ที่นี่สมมติว่าสูตรมวลนั้นเหมือนกับมวลโมเลกุล
M rของสารประกอบคือมวลโมเลกุลคือผลรวมของน้ำหนักอะตอมของอะตอมในโมเลกุล
องค์ประกอบเท่านั้นและน้ำหนักอะตอมของพวกเขาถึงทศนิยม 1 ตำแหน่งที่คุณต้องสนับสนุน (ไฮโดรเจนกับแคลเซียมไม่รวมถึงก๊าซมีตระกูล) มีดังนี้ พวกเขาสามารถพบได้ที่นี่
H - 1.0 Li - 6.9 Be - 9.0
B - 10.8 C - 12.0 N - 14.0
O - 16.0 F - 19.0 Na - 23.0
Mg - 24.3 Al - 27.0 Si - 28.1
P - 31.0 S - 32.1 Cl - 35.5
K - 39.1 Ca - 40.1
คุณควรให้ผลลัพธ์กับทศนิยมหนึ่งตำแหน่งเสมอ
ยกตัวอย่างเช่นเอทานอล ( C2H6O
) มี M Rของ46.0
มันเป็นผลรวมของน้ำหนักอะตอมของธาตุในนั้นที่:
12.0 + 12.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 16.0
(2*C + 6*H + 1*O)
อินพุต
สตริงเดี่ยวในรูปแบบข้างต้น คุณสามารถรับประกันได้ว่าองค์ประกอบที่รวมอยู่ในสมการจะเป็นสัญลักษณ์องค์ประกอบจริง
สารประกอบที่ให้นั้นไม่รับประกันว่าจะมีอยู่จริง
เอาท์พุต
เอ็มรวมRของสารประกอบที่ไปยังสถานที่ 1 ทศนิยม
กฎระเบียบ
บิลด์อินซึ่งองค์ประกอบการเข้าถึงหรือข้อมูลทางเคมีไม่ได้รับอนุญาต (ขออภัย Mathematica)
ตัวอย่าง
Input > Output
CaCO3 > 100.1
H2SO4 > 98.1
SF6 > 146.1
C100H202O53 > 2250.0
การชนะ
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
โพสต์นี้ถูกนำมาใช้โดยได้รับอนุญาตจากcoinheringaahing Caird (ลบโพสต์ทันที)
NumberForm[#&@@#~ChemicalData~"MolecularMass",{9,1}]&
2H2O
?