Thử thách
Cho công thức của một hóa chất, tạo ra M r của hợp chất.
Phương trình
Mỗi nguyên tố trong hợp chất được theo sau bởi một số biểu thị số lượng nguyên tử đã nói trong hợp chất. Nếu không có số, chỉ có một nguyên tử đó trong hợp chất.
Một số ví dụ:
- Ethanol (C 2 H 6 O) sẽ là
C2H6O
nơi có hai nguyên tử carbon, 6 nguyên tử hydro và 1 nguyên tử oxy - Magiê Hydroxide (MgO 2 H 2 ) sẽ là
MgO2H2
nơi có một nguyên tử magiê, hai nguyên tử oxy và hai nguyên tử hydro.
Lưu ý rằng bạn sẽ không bao giờ phải xử lý dấu ngoặc và mỗi phần tử chỉ được đưa vào một lần trong công thức.
Trong khi hầu hết mọi người có thể sẽ tuân theo đơn đặt hàng mà họ cảm thấy thoải mái nhất, không có hệ thống đặt hàng nghiêm ngặt. Ví dụ, nước có thể được cho là một trong hai H2O
hoặc OH2
.
M r
Lưu ý: Ở đây, giả sử khối lượng công thức giống như khối lượng phân tử
M r của một hợp chất, khối lượng phân tử, là tổng trọng lượng nguyên tử của các nguyên tử trong phân tử.
Các yếu tố duy nhất và trọng lượng nguyên tử của chúng đến 1 vị trí thập phân mà bạn phải hỗ trợ (hydro thành canxi, không bao gồm các khí hiếm) như sau. Họ cũng có thể được tìm thấy ở đây
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
Bạn phải luôn luôn cung cấp đầu ra cho một vị trí thập phân.
Ví dụ, ethanol ( C2H6O
) có M r của 46.0
vì nó là tổng của khối lượng nguyên tử của các nguyên tố trong đó:
12.0 + 12.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 16.0
(2*C + 6*H + 1*O)
Đầu vào
Một chuỗi đơn ở định dạng trên. Bạn có thể đảm bảo rằng các phần tử có trong phương trình sẽ là các ký hiệu nguyên tố thực tế.
Các hợp chất nhất định không được đảm bảo tồn tại trong thực tế.
Đầu ra
Tổng M r của hợp chất, đến 1 chữ số thập phân.
Quy tắc
Nội dung mà phần tử truy cập hoặc dữ liệu hóa học không được phép (xin lỗi Mathicala)
Ví dụ
Input > Output
CaCO3 > 100.1
H2SO4 > 98.1
SF6 > 146.1
C100H202O53 > 2250.0
Chiến thắng
Mã ngắn nhất trong byte thắng.
Bài đăng này đã được thông qua với sự cho phép từ caird coinheringaahing . (Bài viết đã bị xóa)
NumberForm[#&@@#~ChemicalData~"MolecularMass",{9,1}]&
2H2O
?