三溶液混合の最終濃度計算ツール
2 Mを100 mL、0.5 Mを200 mL、1 Mを50 mL混ぜると、350 mLでちょうど1 Mになります。同じ溶質の3つの濃度と体積を入れると、それぞれが最終混合液にどれだけ寄与するかが分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 溶液1の濃度
- 2
- 溶液1の体積
- 100
- 溶液2の濃度
- 0.5
- 溶液2の体積
- 200
- 溶液3の濃度
- 1
- 溶液3の体積
- 50
- 量1
- 200
- 量2
- 100
- 量3
- 50
- 総溶質量
- 350
同じ溶質の三つの溶液を一つの容器に注ぐと、理想的な体積加算と溶質の保存を仮定して、最終濃度は溶質の総量を総体積で割った値になります。濃度 C1・C2・C3 と体積 V1・V2・V3 に対する閉じた形は、C_f が (C1 掛ける V1 足す C2 掛ける V2 足す C3 掛ける V3) を (V1 足す V2 足す V3) で割ったものです。本計算ツールはこれら六つの数値を一貫した単位の組で受け取り、各中間量・合算体積・最終濃度を返し、総体積がゼロの場合は拒否して空の混合物が定義済み濃度として示されないようにします。
三溶液の混合が最終濃度を与える仕組み
同じ溶質と同一の濃度単位(モル濃度、g/L、mg/mL など)を共有する三つの別々の溶液から始めます。濃度を C1・C2・C3、体積を V1・V2・V3 とし、ミリリットルやリットルなど共通の体積単位で測ります。理想混合の仮定では各部分が濃度×体積に等しい溶質量を寄与するため、量一は C1×V1、量二は C2×V2、量三は C3×V3 です。
化学反応がなく、単純加算を超える体積の収縮・膨張もないまま三部分を合わせると、総溶質は三量の和、総体積は三体積の和になります。最終濃度は総溶質÷総体積であり、代数的に周知の加重平均 C_f = (C1 V1 + C2 V2 + C3 V3) / (V1 + V2 + V3) に展開します。
体積が一つゼロならその溶液は寄与せず式は二流混合に縮み、二つゼロなら最終濃度は残る非ゼロ流に等しくなります。入力は有限でなければならず、NaN と Infinity は拒否されます。負の濃度と負の体積はこの質量収支モデルで物理的意味がないため早期に失敗します。
濃度と体積は個別にゼロでも構いませんが、合計体積は正でなければなりません。
送信する内容と返ってくる内容
c1・c2・c3 はプロトコルで使う単位の有限の非負の三濃度で、出力の最終濃度も同じ単位です。v1・v2・v3 は共通の体積単位の有限の非負の三体積です。教科書的な確認例は、二モル溶液二百ミリリットルと半モル百ミリリットルと一モル在庫五十ミリリットルの混合、三つの異なる濃度を等体積で混ぜて算術平均を確かめる、などです。
宿題と素早い準備確認には無料のブラウザフォームを、解答キーや回帰フィクスチャの一括生成には同一契約のスクリプト呼び出しを使います。経路は純 parse 数学のため、通常の教室・実験室の数値では遅延はサブミリ秒に保たれます。
三溶液混合計算が実務で現れる場面
高校・大学の一般化学では、モル濃度の異なる二または三の在庫を一つのフラスコに注ぐ混合問題が常に出され、各量と最終濃度を返す信頼できる一つのオラクルが採点とデモ準備を速めます。分析ラボは三つの中間希釈から作業標準を合わせ、アッセイ応答を測る前に正確な理論濃度が必要です。
プロセス・処方チームは同じ有効成分の中間ロットを異なる強度で混ぜ、バッチ記録を確定する前に透明な加重平均チェックを求めます。多流プールの SOP を書く品質チームは最終濃度を質量収支として記録し、同じ六入力の手計算と一致する機械可読結果が必要です。
段階希釈、目標濃度のための加水量、多溶質のイオン強度などは、本三溶液混合計算ページを肥大化させず別の検索意図・ランディングとして扱ってください。
活用例
宿題・試験の解答キー
教科書の三溶液混合セットについて最終濃度と流ごとの溶質量を生成し、教員と自動採点が一つの正解を共有できるようにします。
プール標準の実験準備
濃度と体積が既知の三つの中間在庫を合わせ、アッセイ前の理論最終濃度を求めます。
よくある質問
最終濃度はどう計算しますか?
C_f = (C1·V1 + C2·V2 + C3·V3) / (V1 + V2 + V3) です。理想的な加算混合の下で総溶質量を総体積で割ります。
体積の一つがゼロでもよいですか?
はい。 ゼロ体積は単に溶質も体積も寄与しません。残りの総体積が正である限り、式は二流または一流の混合に縮みます。
どの単位を使えばよいですか?
一貫した組なら何でも構いません。濃度は一つの単位(例: M や g/L)、体積は一つの単位(例: mL や L)。計算ツールは単位換算せず、最終濃度は送った濃度単位と一致します。
2 Mを100 mL、0.5 Mを200 mL、1 Mを50 mL混ぜると何Mですか?
最終濃度は1 Mです。3つの溶液がそれぞれ200、100、50の溶質を持ち込み、合計350が全体積350 mLに広がるためです。
体積の収縮や化学反応は考慮されますか?
考慮されません。体積は単純に足し合わされ、溶質は保存され、化学反応は起きない理想的な混合を前提にしています。混ぜると縮む系では実際の値と異なります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/mixing-three-solutions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"c1":2,"v1":100,"c2":0.5,"v2":200,"c3":1,"v3":50}'const res = await fetch("https://api.kit.forhosting.com/chem/mixing-three-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": 200,
"c3": 1,
"v3": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/mixing-three-solutions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"c1": 2,
"v1": 100,
"c2": 0.5,
"v2": 200,
"c3": 1,
"v3": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/mixing-three-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":200,"c3":1,"v3":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"c1":2,"v1":100,"c2":0.5,"v2":200,"c3":1,"v3":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/mixing-three-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": 200,
"c3": 1,
"v3": 50
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.mixing_three_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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
無料のブラウザツールと有料 API は同じ純関数を共有するため、宿題の解答キー・実験準備シート・自動 QC スクリプトが同じ入力で食い違うことはありません。
三溶液の混合が最終濃度を与える仕組み
すべてゼロなら混合物は存在せずゼロ除算は未定義のため、計算ツールは Infinity や NaN を返す代わりに invalid_input で拒否します。パイプライン全体は決定的な浮動小数点演算で、乱数シード・壁時計・ネットワーク呼び出し・モデルドリフトはなく、同一入力は常に同一の JSON を生みます。
送信する内容と返ってくる内容
必須フィールドは六つです。欠落・非数値文字列・NaN・Infinity・負の濃度・負の体積・総体積がゼロまたは数値上ゼロと区別できない場合は invalid_input で失敗し課金されません。成功時は整理された濃度と体積、溶液ごとの溶質量 amount1 から amount3、total_solute、total_volume、final_concentration、監査用の formula と method ラベルを返します。成功した API 呼び出しの料金は公表ベースの $0.002 毎件で、検証失敗は前払い残高を消費しません。
三溶液混合計算が実務で現れる場面
本機能は純 parse エンジンのため、API 料金は成功一件あたり公表ベース $0.002 で、検証失敗は残高を消費しません。
連携の活用例
SOP と QC のフィクスチャ
多流プール手順の加重平均結果を一括生成し、総体積ゼロは厳格な invalid_input で拒否します。
技術的な質問
総体積がゼロだとどうなりますか?
リクエストは invalid_input で失敗します。V1+V2+V3 = 0 のとき最終濃度は未定義のため、計算ツールは Infinity や NaN を返しません。
費用はいくらですか?
ブラウザツールは無料でローカル実行です。API は前払い KIT 残高を成功一件あたり $0.002 で使い、無効な入力は課金されません。