実験式質量からの分子式倍数
化合物に180.156 g/mol、実験式に30.026 g/molを入れると、CH2OをC6H12O6に変える倍数6が返ります。質量の比が本当に整数になっているかも確認します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 実験式質量
- 30.026
- モル質量
- 180.156
- 比
- 6
- 倍数
- 6
実験式質量と化合物の実験モル質量がすでに分かっている場合、一般化学の多くの問題で残る段階は、実験式を分子式に変える整数倍数を求めることです。関係は単純で古典的です。n は分子モル質量を実験式質量で割った値であり、通常の実験室の丸めの範囲で正の整数でなければなりません。本計算機はそれら2つの質量をグラム毎モルで受け取り、監査用の生の比と整数倍数を返し、実験式質量がゼロのときは明確に失敗するため、ゼロ除算が表計算や採点パイプラインに漏れません。
分子式の倍数がどう定義されるか
実験式は化合物中の原子の最も簡単な整数比を報告します。例は炭水化物骨格の CH2O です。実験式質量はその最も簡単な単位のモル質量で、多くの場合、各元素個数の標準原子量を合計して求めます。
分子式は実験式の整数倍です。すべての添字に同じ正整数 n を掛けます。両質量がすでに分かっているとき、化学者は質量データだけから n を得ます。
n は M_molecular を M_empirical で割った値です。厳密な算術では商は2、3、6のような整数です。浮動小数の教室データでは、小さな絶対許容が原子量と装置精度の丸めを吸収します。
比が正整数に近くない場合、入力は述べられた精度での単一分子式と矛盾しており、誤った n に黙って丸めるのではなく再確認すべきです。経験的に、ゼロ質量はこの比では未定義です。ゼロ除算は Infinity や NaN を生み、どちらも添字をスケールする有効な倍数ではありません。
非正のモル質量も同様に拒否されます。実在の純物質は正のモル質量を持つからです。結果には整形された生の比と整数倍数が含まれ、教員は中間の除算と最終の n を並べて示せます。
すべては純粋で決定的な算術です。
質量比倍数が実務で使われる場面
一般化学の授業では、百分率組成から実験式を求め、次に実験モル質量を実験式質量で割って n を得て式をスケールする二段階の分子式問題が常に出ます。学生が紙上で両質量を計算済みでも、C6H12O6 を書く前に除算と整数確認の信頼できるオラクルが欲しくなります。
凝固点降下、蒸気密度、質量分析でモル質量を測る実験では、元素分析ソフトから M_emp があり、式文字列を再解析せず倍数段階だけが必要なことが多いです。実験式から分子式の計算機という検索意図向けの学習サイトや SEO ランディングは、元素記号も解析する重いツールではなく、その意図専用のページを必要とします。
後で式文字列解析、原子量合計、百分率組成ワークフロー、CH2O 風テキストからの完全な分子式構築が必要なら、この質量比計算機を過負荷にせず、別の検索意図とランディングとして扱ってください。
活用例
宿題の倍数確認
教科書の組 180.156 / 30.026 → 6 などで n = M / M_emp を確認し、学生が実験式添字を分子式にスケールする前に整えます。
実験のモル質量検証
元素分析がすでに実験式質量を与えた場合、測定した化合物モル質量だけで整数倍数を得て、式文字列を再入力しません。
自動採点用フィクスチャ
整数倍数を一括生成し、実験式質量ゼロや非整数比では厳しく失敗させ、LMS が Infinity や誤った n を黙って受け入れないようにします。
よくある質問
分子式の倍数とは何ですか?
分子式が実験式の n 倍となる正の整数 n です。両質量が g/mol のとき数値的には n = M_molecular / M_empirical です。
実験式質量がゼロの場合はどうなりますか?
ゼロ除算は未定義です。 正の実験式質量を g/mol で指定してください。
化学式の文字列を送る必要はありますか?
CH2O のような式を分子式文字列に解析するには専用の分子式ツールを使ってください。
質量比が整数でない場合は?
実験モル質量、原子量、丸めを再確認してから倍数を強制しないでください。
倍数から分子式はどう求めますか?
実験式のそれぞれの添え字に倍数を掛けます。倍数が6なら、CH2OはC6H12O6になります。この計算機は式そのものは読まず、2つの質量だけで計算します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/molecular-from-empirical \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"empirical_mass":30.026,"molar_mass":180.156}'const res = await fetch("https://api.kit.forhosting.com/chem/molecular-from-empirical", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"empirical_mass": 30.026,
"molar_mass": 180.156
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/molecular-from-empirical",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"empirical_mass": 30.026,
"molar_mass": 180.156
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/molecular-from-empirical", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"empirical_mass":30.026,"molar_mass":180.156}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"empirical_mass":30.026,"molar_mass":180.156}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/molecular-from-empirical", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"empirical_mass": 30.026,
"molar_mass": 180.156
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.molecular_from_empirical",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
グルコース型の例を確認する学生、質量分析のモル質量を検証する実験技術者、自動採点を接続する教材著者が、無料ブラウザツールと有料APIで同一の決定的な純粋関数を共有し、ネットワーク呼び出し、乱数シード、教室デモと一括スクリプト確認の間のモデルドリフトはありません。
分子式の倍数がどう定義されるか
計算機は両フィールドを有限数として検証し、empirical_mass がゼロより大きく molar_mass がゼロより大きいことを強制し、比を計算し、最寄り整数に丸め、絶対残差が宣言された許容内にある場合にのみ受け入れます。同一質量は常に同一の JSON を生成し、タイムスタンプ、ネットワーク、外部表はありません。
送信する内容と返却される内容
倍数 n が M を M_emp で割ったものとして未定義だからです。負の実験式質量や非正のモル質量も失敗します。比が ±0.02 以内の整数でないとき、要求はモル質量が実験式質量の整数倍ではないというメッセージで失敗し、デバッグ用に計算された比を引用します。古典的な確認は 180.156 を 30.026 で割って倍数6、単純な二量体型では 60 を 30 で割って倍数2です。宿題と迅速な健全性確認には無料ブラウザフォームを使い、一括解答キーや回帰フィクスチャが必要なときはスクリプトから同一契約を呼び出してください。検証失敗は前払い残高を消費しません。必須の数値フィールドを2つ送ってください。empirical_mass はグラム毎モルの実験式質量で、教科書の一般的な原子量を使う CH2O では例えば 30.026 です。molar_mass は同じ単位での分子化合物のモル質量で、n が6になるグルコース級の問題では例えば 180.156 です。どちらも JSON 数または数値文字列でよく、空文字、NaN、Infinity は invalid_input で失敗し課金されません。empirical_mass がちょうどゼロのとき、要求は実験式質量をゼロにできないという明確なメッセージで失敗します。成功時の応答は整形された empirical_mass と molar_mass、浮動小数の比、整数倍数、各フィールドの単位ラベル、method タグ mass_ratio_integer_multiplier、n は M_molecular を M_empirical で割ったものという印刷可能な式文字列を返します。成功した API 呼び出しの料金は公開ベースの $0.002 毎件です。
質量比倍数が実務で使われる場面
カリキュラム基盤と LMS プラグインは、質量比スキルだけを分離して採点できるよう、2数値の最小 JSON 契約を好みます。すでに empirical_mass と molar_mass 列を持つ研究ノートや在庫スクリプトは、本機能を一括呼び出し、下流の式ビルダ向けに multiplier を保存できます。本機能は純粋な解析エンジンであるため、API 料金は成功1件あたり公開ベースの $0.002 で、検証失敗は残高を消費しません。
技術的な質問
費用はいくらですか?
ブラウザツールは無料でローカル実行です。API は成功1件あたり $0.002 の前払い KIT 残高を使い、無効入力は課金されません。