Mélange de trois solutions
100 mL à 2 M, 200 mL à 0,5 M et 50 mL à 1 M donnent 350 mL à exactement 1 M. Saisissez les trois concentrations et volumes d'un même soluté et voyez ce que chaque portion apporte au mélange final. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Concentration de la solution 1
- 2
- Volume de la solution 1
- 100
- Concentration de la solution 2
- 0,5
- Volume de la solution 2
- 200
- Concentration de la solution 3
- 1
- Volume de la solution 3
- 50
- Quantité1
- 200
- Quantité2
- 100
- Quantité3
- 50
- Soluté total
- 350
Lorsque trois solutions du même soluté sont versées dans un même récipient, la concentration finale est la quantité totale de soluté divisée par le volume total, en supposant des volumes additifs idéaux et la conservation du soluté. Pour les concentrations C1, C2, C3 et les volumes V1, V2, V3 la forme fermée est C_f égale à (C1 fois V1 plus C2 fois V2 plus C3 fois V3) divisé par (V1 plus V2 plus V3). Ce calculateur accepte ces six nombres dans toute paire d'unités cohérente, renvoie chaque quantité intermédiaire, le volume combiné et la concentration finale, et rejette un volume total nul afin que les mélanges vides ne soient jamais présentés comme une concentration définie.
Comment le mélange de trois solutions donne la concentration finale
Partez de trois solutions distinctes qui partagent un soluté et la même unité de concentration, par exemple molarité, grammes par litre ou milligrammes par millilitre. Étiquetez-les avec les concentrations C1, C2 et C3 et les volumes V1, V2 et V3 mesurés dans une unité de volume partagée telle que millilitres ou litres.
Sous l'hypothèse de mélange idéal, chaque portion apporte une quantité de soluté égale à concentration fois volume, de sorte que la quantité un est C1 fois V1, la quantité deux est C2 fois V2 et la quantité trois est C3 fois V3. Lorsque les trois portions sont combinées sans réaction chimique et sans contraction ou expansion de volume au-delà de la simple addition, le soluté total est la somme des trois quantités et le volume total est la somme des trois volumes.
La concentration finale est donc le soluté total divisé par le volume total, ce qui se développe algébriquement en la moyenne pondérée familière C_f égale à (C1 V1 plus C2 V2 plus C3 V3) sur (V1 plus V2 plus V3). Si un volume est zéro cette solution ne contribue à rien et la formule se réduit à un mélange à deux flux ; si deux volumes sont zéro la concentration finale égale celle du flux non nul restant. Les entrées doivent être finies ; NaN et Infinity sont rejetés.
Les concentrations négatives et les volumes négatifs échouent tôt car ils n'ont pas de sens physique dans ce modèle de bilan de masse. Les concentrations et les volumes peuvent être nuls individuellement tant que le volume totalisé reste positif.
Ce que vous envoyez et ce que vous recevez
Envoyez six champs obligatoires. Les champs c1, c2 et c3 sont les trois concentrations comme nombres finis non négatifs dans l'unité qu'utilise votre protocole ; la concentration finale en sortie est exprimée dans cette même unité. Les champs v1, v2 et v3 sont les trois volumes comme nombres finis non négatifs dans une unité de volume partagée.
Les vérifications classiques de manuel incluent le mélange de deux cents millilitres de solution deux molaire avec cent millilitres de demi-molaire et cinquante millilitres de stock un molaire, et le mélange de volumes égaux de trois concentrations différentes pour vérifier la moyenne arithmétique. Comme le chemin est une mathématique de parse pure, la latence reste sous la milliseconde pour des nombres ordinaires de salle de classe et de laboratoire.
Où les calculateurs de mélange de trois solutions apparaissent dans le travail réel
Les cours de chimie générale du secondaire et du collège assignent constamment des problèmes de mélange avec deux ou trois stocks de molarités différentes versés dans un ballon ; un unique oracle de confiance qui renvoie chaque quantité à côté de la concentration finale accélère la notation et la mise en place des démonstrations. Les laboratoires d'analyse combinent des étalons de travail à partir de trois dilutions intermédiaires et ont besoin de concentrations théoriques exactes avant de mesurer la réponse de l'essai.
Les équipes de procédé et de formulation mélangent des lots intermédiaires du même principe actif à des forces différentes et veulent une vérification transparente de moyenne pondérée avant de valider les dossiers de lot. Les équipes qualité qui rédigent des SOP de mélange multi-flux documentent la concentration finale comme un bilan de masse et ont besoin de résultats lisibles par machine qui correspondent à l'arithmétique manuelle sur les mêmes six entrées.
Si vous avez ensuite besoin d'étapes de dilution en série, du volume d'eau à ajouter pour une concentration cible, ou de force ionique multi-solutés, traitez-les comme des intentions de recherche et des pages distinctes plutôt que de surcharger cette page de calculateur de mélange de trois solutions.
Cas d’usage
Corrigés de devoirs et d'examens
Générez la concentration finale et les quantités de soluté par flux pour des ensembles de mélange de trois solutions du manuel, afin que enseignants et auto-correcteurs partagent une seule vérité de référence.
Préparation labo d'étalons regroupés
Combinez trois stocks intermédiaires de concentration et de volume connus en une concentration finale théorique avant l'essai.
Questions fréquentes
Comment la concentration finale est-elle calculée ?
C_f = (C1·V1 + C2·V2 + C3·V3) / (V1 + V2 + V3), la quantité totale de soluté divisée par le volume total sous mélange additif idéal.
L'un des volumes peut-il être zéro ?
Oui. Un volume nul ne contribue simplement ni soluté ni volume ; la formule se réduit à un mélange à deux ou un flux tant que le volume total restant est positif.
Quelles unités dois-je utiliser ?
Toute paire cohérente : concentrations dans une unité (p. ex. M ou g/L) et volumes dans une unité (p. ex. mL ou L). Le calculateur ne convertit pas les unités ; la concentration finale correspond à l'unité de concentration que vous envoyez.
Quelle concentration obtient-on en mélangeant 100 mL à 2 M, 200 mL à 0,5 M et 50 mL à 1 M ?
Une concentration finale de 1 M. Les trois portions apportent 200, 100 et 50 unités de soluté, soit 350 au total, réparties dans 350 mL de volume total.
Que se passe-t-il si les trois volumes sont nuls ?
Le calcul est refusé. Sans aucun volume, il n'y a pas de mélange et la division par zéro n'a pas de sens : le calculateur ne renvoie donc ni infini ni valeur inventée.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
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)Exemple de requête
{
"c1": 2,
"v1": 100,
"c2": 0.5,
"v2": 200,
"c3": 1,
"v3": 50
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.mixing_three_solutions",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Comment le mélange de trois solutions donne la concentration finale
Si tous les volumes sont zéro il n'y a aucun mélange et la division par zéro est indéfinie, de sorte que le calculateur rejette ce cas avec invalid_input plutôt que de renvoyer Infinity ou NaN. Toute la chaîne est une arithmétique flottante déterministe : pas de graines aléatoires, pas d'horodatages d'horloge, pas d'appels réseau et pas de dérive de modèle, de sorte que des entrées identiques produisent toujours un JSON identique.
Ce que vous envoyez et ce que vous recevez
Champs manquants, chaînes non numériques, NaN, Infinity, concentrations négatives, volumes négatifs et un volume total de zéro ou numériquement indiscernable de zéro échouent avec invalid_input et ne sont pas facturés. En cas de succès la réponse renvoie les concentrations et volumes nettoyés, les quantités de soluté par solution amount1 à amount3, total_solute, total_volume, final_concentration, ainsi que les libellés formula et method pour les pistes d'audit. Le tarif des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.
Où les calculateurs de mélange de trois solutions apparaissent dans le travail réel
Comme cette capacité est un moteur de parse pur, le tarif API est la base publiée de $0.002 par élément réussi et la validation échouée ne consomme pas le solde.
Cas d'intégration
Fixtures SOP et contrôle qualité
Produisez en masse des résultats de moyenne pondérée pour des protocoles de mélange multi-flux et rejetez le volume total nul avec invalid_input strict.
Questions techniques
Que se passe-t-il si le volume total est zéro ?
La requête échoue avec invalid_input. La concentration finale est indéfinie lorsque V1+V2+V3 = 0, de sorte que le calculateur ne renvoie jamais Infinity ou NaN.
Quel est le coût ?
L'outil navigateur est gratuit et s'exécute localement. Les requêtes API utilisent le solde prépayé KIT à $0.002 par élément réussi ; une entrée invalide n'est pas facturée.