二溶液の混合計算
2 Mの溶液100 mLを0.5 Mの溶液300 mLに加えると、400 mLで0.875 Mになります。それぞれの濃度と体積を入れると、単純な平均ではなく体積で重み付けした混合液の濃度が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- C1
- 2
- V1
- 100
- C2
- 0.5
- V2
- 300
- 濃度
- 0.875
- 総体積
- 400
- 総量
- 350
- 量1
- 200
同一溶質を含む二溶液を合わせると、体積が一致しない限り最終濃度は二つの表示値の単純平均にはなりません。溶質は保存されるため、混合濃度は総溶質量を総体積で割った値になります。すなわち C = (c1·v1 + c2·v2) / (v1 + v2) です。本機能は四つの数値を受け取り、中間量付きの加重結果を返し、総体積がゼロの場合は拒否して空のフラスコで割らないようにします。
混合式の仕組みと揃えるべき単位
計算を呼ぶ前に、両溶液を同じ濃度単位と体積単位で書いてください。教室でよくある組み合わせはモルとミリリットル、重量体積パーセントとミリリットル、ミリグラム毎リットルとリットルなどで、双方が同じ言語を話せば算術は同じです。液体を合わせても溶質は消えませんから、第一容器の寄与はc1×v1、第二はc2×v2です。
その和が分子、体積の和が分母です。必須欄を空にしても失敗し、エンジンが在庫強度を推測しないようにします。ネットワーク呼び出し、モデル、乱数シード、壁時計が経路にないため、同一入力は常に同一出力になります。
よくある例は、二モル溶液100ミリリットルと同塩の0.5モル溶液300ミリリットルを混ぜると、加重平均のあと0.5モルの混合になります。
応答の読み方:濃度、合計、ゼロ体積エラー
成功時、応答は数値のc1、v1、c2、v2をエコーし、九桁安定丸め後の混合結果としてconcentrationを報告します。濃度と体積は純粋な数で、エンジンはモルをミリモルにもミリリットルをリットルにも変換しません。単位はご自身で揃え、インターフェースに記載してください。
検証失敗はエンジン拒否後に課金されません。
実験での使い方と希釈との違い
宿題確認、講義デモ、素早いベンチ準備には、表計算式ライブラリを入れずにブラウザの無料二溶液混合計算を使います。本品は希釈計算と同じ検索意図ではありません。希釈は純溶媒を一ストックに加えるときのM1V1=M2V2の並び替えで、二溶液混合は両容器が既に溶質を持ち加重平均で合わせます。
混合前にパーセントをモル濃度へ直す次段があるときは、ご自身のパイプラインの単位変換と組み合わせてください。三以上のストックの多段混合は一回の呼び出しではモデル化せず、対で実行するか和を広げてください。各二溶液ステップは同じ四変数関係です。
入力は他のKIT parse項目と同じ保持規則に従い、アルゴリズムは完全に決定的算術なので結果はCIフィクスチャに固定して安全です。学生が紙で混合式を手計算するときと同じ列です。
活用例
二ストックを合わせる実験準備
技術者が二つのストック濃度と注いだ体積を入力すると、結合瓶にラベルする前に混合濃度が返ります。
よくある質問
総体積がゼロだとどうなりますか?
v1+v2がゼロなら混合体積がなく濃度は未定義のため、エンジンはゼロ除算を拒否します。
両溶液は同じ単位が必要ですか?
はい。 c1とc2の濃度単位、v1とv2の体積単位を揃えてください。エンジンは単位変換を行いません。
希釈計算との違いは何ですか?
希釈は溶媒を一ストックに加えるときのM1V1=M2V2です。本計算は既に同一溶質を含む二溶液を、濃度の体積加重平均で混ぜます。
2 Mを100 mLと0.5 Mを300 mL混ぜると何Mですか?
0.875 Mです。1つ目の溶液が200、2つ目が150の溶質を持ち込み、合計350が全体積400 mLに広がります。
結果が2つの濃度の単純な平均にならないのはなぜですか?
それぞれの溶液が体積に応じて効くためです。溶質の量を足して全体積で割るので、体積が等しいときだけ単純な平均と一致します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/mixing-two-solutions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"c1":2,"v1":100,"c2":0.5,"v2":300}'const res = await fetch("https://api.kit.forhosting.com/chem/mixing-two-solutions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"c1": 2,
"v1": 100,
"c2": 0.5,
"v2": 300
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/mixing-two-solutions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"c1": 2,
"v1": 100,
"c2": 0.5,
"v2": 300
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/mixing-two-solutions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"c1":2,"v1":100,"c2":0.5,"v2":300}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"c1":2,"v1":100,"c2":0.5,"v2":300}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/mixing-two-solutions", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"c1": 2,
"v1": 100,
"c2": 0.5,
"v2": 300
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.mixing_two_solutions",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
宿題チェック、実験準備シート、LIMSスクリプト、教材アプリは、化学CASを埋め込まずに同じJSONをテストに固定できます。
混合式の仕組みと揃えるべき単位
溶液1の濃度はフィールドc1、体積はv1;溶液2はc2とv2です。四フィールドを有限の非負数としてJSONオブジェクトで送ってください。SDKが文書化すればconcentration1、volume2、C1、vol1などの別名も受け付けます。負の濃度や体積は物理的意味を捏造せずinvalid_inputで失敗します。
応答の読み方:濃度、合計、ゼロ体積エラー
total_volumeはv1+v2、total_amountは保存溶質c1·v1+c2·v2、amount1とamount2はその和を分解し、UIが再乗算なしで各フラスコの寄与を示せます。equationフィールドはC=(c1·v1+c2·v2)/(v1+v2)を再掲し、methodは常にmixing_two_solutionsなので下流ルータは形状を嗅がずに分岐できます。混合瓶の最終ラベルだけならconcentrationのみ、両方のストック・体積・検算合計を印刷する準備シートなら全ペイロードを使います。総体積がゼロ(両体積ゼロ、または和がゼロ)の場合、invalid_inputとゼロ総体積条件を名指すメッセージで失敗し、技術者はスタックトレースなしで空入力を直せます。
API利用、料金、実験ワークフロー、希釈との違い
c1、v1、c2、v2を数または数値文字列としてJSON本体で送ってください。LIMS連携、家庭教師プラットフォーム、培地キッチン計画、在庫システムがKIT残高下の安定契約を必要とするときは前払いAPIを使い、成功一件$0.002;検証失敗は拒否後に残高を消費しません。SDK作者は四フィールドを溶液1濃度・溶液1体積・溶液2濃度・溶液2体積のラベル付き入力に写し、混合濃度を自動記入できます。
連携の活用例
宿題と試験の照合
学生は加重平均の混合問題を解き、構造化JSONと比較します。総体積ゼロでは明確なエラーが出ます。
LIMSと教材アプリ連携
スクリプトとカリキュラムツールは、各言語と表計算で混合式を再実装せず、安定した前払いエンドポイントを呼び出します。
技術的な質問
二溶液を混ぜた後の濃度はどう計算しますか?
c1、v1、c2、v2をJSONで送ってください。応答はconcentration=(c1·v1+c2·v2)/(v1+v2)、total_volume、溶質量の寄与を返します。
二溶液混合計算は無料ですか?
ブラウザツールは端末上で無料です。APIは成功一件あたり$0.002の前払いKIT残高を使い、検証失敗は課金されません。