Miscela di due soluzioni
100 mL di una soluzione 2 M versati in 300 mL a 0,5 M danno 400 mL a 0,875 M. Inserisca concentrazione e volume di ciascuna soluzione e ottenga quella della miscela, pesata sui volumi e non come media semplice. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- C1
- 2
- V1
- 100
- C2
- 0,5
- V2
- 300
- Concentrazione
- 0,875
- Volume totale
- 400
- Quantità totale
- 350
- Quantità1
- 200
Quando due soluzioni che contengono lo stesso soluto vengono versate insieme, la concentrazione finale non è una semplice media delle etichette, a meno che i volumi non coincidano. Il soluto si conserva, quindi la concentrazione della miscela è la quantità totale di soluto divisa per il volume totale: C è uguale a (c1·v1 + c2·v2) / (v1 + v2). Questa capacità accetta i quattro numeri, restituisce il risultato ponderato con quantità intermedie e rifiuta un volume totale zero affinché le pipeline non dividano mai per un matraccio vuoto.
Come funziona la formula di miscela e quali unità mantenere coerenti
Scriva entrambe le soluzioni nella stessa unità di concentrazione e nella stessa unità di volume prima di chiamare il calcolatore. Coppie tipiche di aula sono molare con millilitri, percentuale peso per volume con millilitri, o milligrammi per litro con litri: l'aritmetica è la stessa purché entrambi i lati parlino la stessa lingua. La concentrazione della soluzione uno è il campo c1 e il suo volume è v1; la soluzione due usa c2 e v2.
Poiché il soluto non scompare quando i liquidi si combinano, la quantità del primo recipiente è c1 volte v1 e quella del secondo è c2 volte v2. La loro somma è il numeratore; la somma dei volumi è il denominatore. Lasciare un campo obbligatorio vuoto fallisce pure affinché il motore non indovini mai la forza dello stock.
Ingressi identici producono sempre uscite identiche perché non c'è chiamata di rete, modello, seme casuale né orologio nel percorso. Un esempio lavorato comune è mescolare cento millilitri di una soluzione due molare con trecento millilitri di una soluzione zero virgola cinque molare dello stesso sale, che produce una miscela mezzo molare dopo la media ponderata.
Casi d'uso
Preparazione di laboratorio combinando due stock
I tecnici inseriscono due concentrazioni di stock e i volumi versati; il calcolatore restituisce la concentrazione della miscela prima di etichettare il flacone combinato.
Domande frequenti
Cosa succede se il volume totale è zero?
Quando v1 + v2 è zero non c'è volume di miscela, quindi la concentrazione è indefinita e il motore rifiuta di dividere per zero.
Entrambe le soluzioni devono avere le stesse unità?
Sì. Mantenga unità di concentrazione coerenti per c1 e c2, e unità di volume coerenti per v1 e v2. Il motore non converte le unità per Lei.
Il calcolatore di miscela di due soluzioni è gratuito?
Lo strumento browser viene eseguito gratis sul Suo dispositivo.
In che modo differisce da un calcolatore di diluizione?
La diluizione risolve M1V1=M2V2 quando si aggiunge solvente a uno stock. Questo calcolatore mescola due soluzioni che contengono già lo stesso soluto, usando una media ponderata per volume delle loro concentrazioni.
Perché il risultato non è la media semplice delle due concentrazioni?
Perché ogni soluzione conta in proporzione al suo volume. Le quantità di soluto si sommano e si dividono per il volume totale, quindi solo volumi uguali danno la media semplice delle due etichette.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"c1": 2,
"v1": 100,
"c2": 0.5,
"v2": 300
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.mixing_two_solutions",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Correttori di compiti, fogli di preparazione di laboratorio, script LIMS e app didattiche possono fissare lo stesso JSON nei test senza incorporare un CAS di chimica.
Come funziona la formula di miscela e quali unità mantenere coerenti
Invii un oggetto JSON con i quattro campi come numeri finiti non negativi; alias come concentration1, volume2, C1 e vol1 sono accettati quando documentati dall'SDK affinché il codice client parli inglese di laboratorio. Concentrazioni o volumi negativi falliscono con invalid_input anziché inventare un significato fisico.
Leggere la risposta: concentrazione, totali ed errori di volume zero
Concentrazioni e volumi sono numeri puri: il motore non converte molare in millimolare né millilitri in litri, quindi allinei le unità da Sé e le documenti nella Sua interfaccia. I fallimenti di validazione non vengono addebitati dopo il rifiuto del motore. In caso di successo la risposta ripete i numerici c1, v1, c2 e v2, poi riporta concentration come risultato della miscela dopo arrotondamento stabile a nove decimali. total_volume è v1 più v2, total_amount è la misura conservata di soluto c1·v1 + c2·v2, e amount1 con amount2 scompongono quella somma affinché un'interfaccia mostri il contributo di ciascun matraccio senza rimoltiplicare. Il campo equation riscrive C = (c1·v1 + c2·v2) / (v1 + v2), e method è sempre mixing_two_solutions affinché i router a valle possano ramificare senza sniffare le forme. Usi solo concentration quando un modulo necessita solo dell'etichetta finale sul flacone miscelato; usi il payload completo quando un foglio di preparazione deve stampare entrambi gli stock, entrambi i volumi e i totali di controllo insieme. Se il volume totale è zero — entrambi i volumi zero, o qualsiasi coppia che sommi a zero — la richiesta fallisce con invalid_input e un messaggio che nomina la condizione di volume totale zero, affinché i tecnici correggano una voce vuota senza leggere uno stack trace.
Uso dell'API, prezzi, flussi di laboratorio e differenza dalla diluizione
Chiami il calcolatore gratuito nel browser per controlli di compiti, demo di lezione e preparazione rapida di banco senza installare una libreria di formule di foglio di calcolo. Miscele multi-stadio di tre o più stock non sono modellate in una sola chiamata — esegua l'identità a coppie o espanda la somma da Sé — perché ogni passo a due soluzioni resta la stessa relazione a quattro variabili. Invii un corpo JSON con c1, v1, c2 e v2 come numeri o stringhe numeriche. Usi l'API prepagata quando un'integrazione LIMS, una piattaforma di tutoring, un pianificatore di cucina di media o un sistema di inventario necessita di un contratto stabile sotto saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai il saldo dopo il rifiuto. Questo prodotto non è la stessa intenzione di ricerca di un calcolatore di diluizione: la diluizione riordina M1V1 = M2V2 quando si aggiunge solvente puro a uno stock, mentre mescolare due soluzioni assume che entrambi i recipienti portino già soluto e li combina per media ponderata. Accoppi questo endpoint con ausili di conversione di unità nella Sua pipeline quando il passo successivo è convertire percentuale in molarità prima della miscela. Gli autori di SDK possono mappare i quattro campi in ingressi etichettati Concentrazione soluzione 1, Volume soluzione 1, Concentrazione soluzione 2 e Volume soluzione 2 con la concentrazione della miscela compilata automaticamente — le stesse colonne che gli studenti scrivono applicando la formula di miscela a mano su carta.
Casi di integrazione
Verifica di compiti ed esami
Gli studenti risolvono problemi di miscela a media ponderata e confrontano con JSON strutturato, con un errore chiaro quando il volume totale è zero.
Integrazioni LIMS e app didattiche
Script e strumenti curricolari chiamano un endpoint prepagato stabile invece di reimplementare la formula di miscela in ogni linguaggio e foglio di calcolo.
Domande tecniche
Come si calcola la concentrazione dopo aver mescolato due soluzioni?
Invii JSON con c1, v1, c2 e v2. La risposta restituisce concentration = (c1·v1 + c2·v2) / (v1 + v2), più total_volume e i contributi di quantità di soluto.