Kalkulačka rovnovážné konstanty (K) - Výpočet Kc pro chemické reakce
Vypočítejte rovnovážnou konstantu (K) z koncentrací reaktantů a produktů. Bezplatná kalkulačka Kc pro studenty a výzkumníky. Okamžité výsledky pro složité reakce.
Kalkulátor rovnovážné konstanty
Reaktanty
Reaktant 1
Produkty
Produkt 1
Vzorec
Výsledek
Vizualizace reakce
Rovnovážná konstanta (K): K = 1.0000
Dokumentace
Co je kalkulátor rovnovážné konstanty?
Rovnovážná konstanta (K) kvantifikuje, jak daleko reverzibilní chemická reakce postupuje před dosažením rovnováhy — bodu, kde dopředné a zpětné reakce probíhají stejnou rychlostí. Při práci s laboratorními daty nebo řešení chemických problémů budete potřebovat vypočítat K z naměřených koncentrací, což může být zdlouhavé při práci se složitými reakcemi zahrnujícími více reaktantů a produktů.
Tento kalkulátor provádí matematiku automaticky. Zadáte své rovnovážné koncentrace a stechiometrické koeficienty a on okamžitě vypočítá K — není třeba ručně umocňovat koncentrace nebo sledovat, které členy patří do čitatele a které do jmenovatele.
Zde je to, co činí rovnovážné konstanty užitečné: K > 1 znamená, že vaše reakce silně upřednostňuje produkty (téměř se zcela dokončí), zatímco K < 1 znamená, že reaktanty dominují v rovnováze. K kolem 1 naznačuje, že při stabilizaci systému najdete významné množství jak reaktantů, tak produktů. Toto jediné číslo vám říká, zda můžete očekávat vysoký výtěžek nebo zda je třeba upravit reakční podmínky.
Kalkulátor podporuje reakce s až 5 reaktanty a 5 produkty, zvládá rozsah koncentrací, se kterými se setkáte v reálné laboratorní práci — od mikromolárnách roztoků (10⁻⁶ M) až po vysoce koncentrované systémy (10⁶ M). Výsledky se zobrazují ve vědecké notaci, pokud je to vhodné, což usnadňuje čtení extrémních hodnot.
Jak funguje vzorec rovnovážné konstanty
Pro vyváženou chemickou reakci:
Výraz pro rovnovážnou konstantu se stává:
Co to znamená v praxi: Produkty (C a D) jdou do čitatele, reaktanty (A a B) do jmenovatele. Každá koncentrace se umocní na stupeň svého stechiometrického koeficientu z vyváženého rovnice. Proto Haberův proces (N₂ + 3H₂ ⇌ 2NH₃) má [H₂]³ ve jmenovateli—koeficient je 3.
Kritické detaily, které potřebujete vědět
Jednotky a aktivity Přesně řečeno, K by mělo být bezrozměrné, protože je odvozeno z termodynamických aktivit (efektivních koncentrací). V praxi, když používáte koncentrace v mol/L pro Kc nebo parciální tlaky v atm pro Kp, "standardní stav" (1 mol/L nebo 1 atm) normalizuje vše. Proto často uvidíte K uváděné bez jednotek, i když samotný výpočet by mohl naznačovat něco jiného.
Co se vylučuje Čisté tuhé látky a čisté kapaliny se neobjevují ve výrazu rovnováhy. Proč? Jejich "koncentrace" jsou ve skutečnosti jejich hustoty dělené molární hmotností, což jsou fixní hodnoty při dané teplotě. Jejich zahrnutí by K nezměnilo, protože jsou konstantní. Běžnou chybou je přidávat pevné katalyzátory nebo nadbytek pevných reaktantů do vašeho výrazu K—to nedělejte.
Teplota má velký význam Každá hodnota K je platná pouze při specifické teplotě. Změna teploty i jen o 10°C může K dramaticky posunout. Pro Haberův proces K klesá z přibližně 0,1 při 500°C na zhruba 10⁻⁵ při 800°C. Tento vztah sleduje van't Hoffovu rovnici, která spojuje K se změnou entalpie reakce.
Omezení kalkulátoru Tento nástroj předpokládá, že pracujete s ideálními roztoky, kde aktivity rovnají koncentracím—což je rozumné pro zředěné roztoky, ale méně přesné nad ~0,1 M pro iontové látky. Také nezohledňuje teplotně závislé hodnoty K; musíte dodat koncentrace měřené při specifické teplotě a pochopit, že vámi vypočítané K platí pouze pro tuto teplotu.
Výpočet rovnovážných konstant: Krok za krokem
Projdeme si Haberův proces jako příklad: N₂ + 3H₂ ⇌ 2NH₃
Krok 1: Sestavení výrazu Produkty nahoře, reaktanty dole:
Krok 2: Dosazení naměřených koncentrací Předpokládejme, že jste naměřili [NH₃] = 0,25 M, [N₂] = 0,11 M a [H₂] = 0,03 M v rovnováze.
Krok 3: Nejprve zpracujte exponenty
- [NH₃]² = (0,25)² = 0,0625
- [H₂]³ = (0,03)³ = 0,000027
- [N₂] zůstává 0,11
Krok 4: Vynásobení termínů v čitateli a jmenovateli
- Čitatel: 0,0625 (jen jeden termín)
- Jmenovatel: 0,11 × 0,000027 = 0,00000297
Krok 5: Dělení
Co vám to říká: Hodnota K přes 20 000 znamená, že tvorba amoniaku je termodynamicky upřednostňována při této teplotě. V praxi však Haberův proces běží při vysokých teplotách, kde je K ve skutečnosti mnohem menší (kolem 10⁻⁵ při 800 °C), obětuje rovnovážný výtěžek ve prospěch rychlejších reakčních rychlostí. Proto průmyslové závody používají katalyzátory a vysoké tlaky – aby kompenzovaly nepříznivou rovnováhu při provozních teplotách.
Použití kalkulátoru
Vyberte složitost reakce Začněte výběrem počtu reaktantů a produktů. Většina reakcí, se kterými se setkáte, má 2-3 látky na každé straně, ale kalkulátor zvládá až 5 látek na každé straně pro složitější systémy.
Zadejte data Pro každou látku potřebujete dva údaje:
- Koncentrace v mol/L—co jste naměřili (nebo obdrželi) v rovnováze
- Koeficient z vyrovnané rovnice—číslo před každým vzorcem
Běžná chyba: Ujistěte se, že používáte rovnovážné koncentrace, ne počáteční koncentrace. Pokud zadáte počáteční hodnoty, vypočítáte reakční kvocient Q místo K, který nebude odpovídat hodnotám z literatury.
Přečtěte si výsledek K se počítá v reálném čase při psaní. Velké hodnoty (K > 10³) nebo malé hodnoty (K < 10⁻³) se automaticky zobrazují ve vědeckém zápisu—takže 1,234 × 10⁵ místo dlouhého řetězce číslic.
Co dělat, když K neodpovídá očekávaným hodnotám:
- Zkontrolujte, zda je rovnice vyrovnaná
- Ověřte, že používáte rovnovážné koncentrace, ne počáteční nebo konečné koncentrace
- Potvrďte, že teplota odpovídá referenčnímu zdroji (K je extrémně citlivý na teplotu)
- U iontových reakcí pamatujte, že vysoké koncentrace zavádějí chyby aktivitních koeficientů
Reálné příklady
Příklad 1: Vznik jodovodíku
Reakce: H₂ + I₂ ⇌ 2HI
Studujete tuto klasickou rovnováhu v uzavřené nádobě při 445°C. Po dosažení rovnováhy analýza ukazuje:
- [H₂] = 0,2 M
- [I₂] = 0,1 M
- [HI] = 0,4 M
K = 8,0 při této teplotě znamená, že dopředná reakce je upřednostňována, ale ne zcela výrazně - stále najdete měřitelné množství jak reaktantů, tak produktů. Tato střední hodnota K je důvodem, proč je reakce často používána pro výuku principů rovnováhy.
Příklad 2: Dimerizace oxidu dusičitého
Reakce: 2NO₂ ⇌ N₂O₄
Tato rovnováha je viditelná - NO₂ je hnědý, zatímco N₂O₄ je bezbarvý. Při pokojové teplotě měříte:
- [NO₂] = 0,04 M
- [N₂O₄] = 0,16 M
Podívejte se, co se zde děje: K = 100 ukazuje silnou preferenci dimeru. Ochlaďte směs v ledové lázni a stane se méně hnědou, protože K se dále zvýší (dimerizace je exotermní). Zahřejte ji a hnědá barva se zintenzivní, protože K klesne.
Příklad 3: Haberův proces (průmyslové měřítko)
Reakce: N₂ + 3H₂ ⇌ 2NH₃
Za specifických laboratorních podmínek při střední teplotě:
- [N₂] = 0,1 M
- [H₂] = 0,2 M
- [NH₃] = 0,3 M
Toto poměrně velké K naznačuje dobrou výtěžnost amoniaku. Ale zde je průmyslová výzva: při 400-500°C potřebných pro praktické reakční rychlosti K klesá na přibližně 10⁻⁵. Závody kompenzují použitím tlaků až 200 atm a železných katalyzátorů, což ukazuje, že termodynamika (K) a kinetika (rychlost reakce) často vyžadují kompromisy v reálných procesech.
Kde mají rovnovážné konstanty význam
Předpovídání směru reakce
Když smícháte chemikálie, které nejsou v rovnováze, jak poznáte, jakým směrem se reakce posune? Vypočítejte reakční kvocient Q pomocí stejného vzorce jako K, ale s aktuálními (nerovnovážnými) koncentracemi. Pokud je Q < K, reakce postupuje dopředu směrem k produktům. Pokud je Q > K, obrací se směrem k reaktantům. To je neocenitelné při škálování reakcí z laboratoře do průmyslového měřítka.
Optimalizace průmyslových procesů
Chemičtí inženýři v závodech na výrobu hnojiv neustále vyvažují teplotu, tlak a volbu katalyzátorů pomocí hodnot K. Haberův-Boschův proces je toho příkladem: K upřednostňuje amoniak při nízkých teplotách, ale reakce probíhají extrémně pomalu. Řešení? Provozovat při vysoké teplotě (400-500 °C) pro rychlost a poté použít tlak 150-300 atmosfér, aby se rovnováha posunula směrem k produktům navzdory nepříznivému K. Roční globální produkce amoniaku přesahuje 150 milionů tun pomocí těchto optimalizací řízených rovnováhou.
Návrh léčiv a farmakologie
Když farmaceutičtí chemici navrhují léky, v podstatě ladí rovnovážné konstanty. Vazba léčiva na receptor je charakterizována Kd (disociační konstantou) - v podstatě 1/K pro vazebnou reakci. Cílové hodnoty Kd se typicky pohybují od nanomolárních (silná, dlouhotrvající vazba) po mikromolární (slabší, kratší účinek). Kd kyseliny acetylsalicylové pro COX-1 je přibližně 200 nM, což vysvětluje její prodloužený protizánětlivý účinek.
Modelování environmentálního osudu
Kam se dostane rozlitý pesticid - rozpuštěný v podzemní vodě, adsorbovaný v půdě, nebo odpařený do vzduchu? Rozdělovací koeficienty (které jsou v podstatě rovnovážné konstanty pro distribuci mezi fázemi) to předpovídají. Oktanol-vodný rozdělovací koeficient (Kow) vám řekne, zda se kontaminant hromadí v tukových tkáních nebo je odplavován vodními systémy. Log Kow DDT 6,9 vysvětluje, proč přetrvává v ekosystémech desítky let po aplikaci.
Biochemie a metabolismus
Každá enzymaticky katalyzovaná reakce ve vašem těle má charakteristické K. K hexokinázy pro fosforylaci glukózy je přibližně 400 - což znamená, že reakce silně upřednostňuje tvorbu glukóza-6-fosfátu, což je zásadní, protože tento produkt nemůže uniknout z buňky. Analýza metabolických drah spoléhá na tyto rovnovážné konstanty k identifikaci limitujících kroků a regulačních bodů.
Související koncepty rovnováhy
Gibbsova volná energie: Termodynamický základ
K neexistuje izolovaně — je spojena s termodynamickou hnací silou prostřednictvím:
Zde je význam: Pokud K > 1 (produkty jsou upřednostněny), pak ΔG° je negativní (termodynamicky spontánní). Pokud K < 1, ΔG° je pozitivní (nespontánní, jak je napsáno). Tento vztah, odvozený z statistické termodynamiky, vám umožňuje předpovědět K z kalorimetrických dat nebo naopak.
Reakční kvocient (Q)
Q používá stejný matematický tvar jako K, ale s aktuálními koncentracemi místo rovnovážných hodnot. Je to váš diagnostický nástroj: změřte koncentrace právě teď, vypočítejte Q a porovnejte s K. Systém se posune tak, aby Q bylo rovno K. Laboratorní technici toto používají neustále při řešení problémů, proč výtěžky neodpovídají předpovědím.
Specializované rovnovážné konstanty
Chemické učebnice používají notaci K s dolními indexy pro specifické typy:
- Kc: Koncentrační (co tento kalkulátor používá)
- Kp: Tlakový pro plyny, vztažený jako Kp = Kc(RT)^Δn
- Ka/Kb: Disociace kyselin a zásad — Ka pro slabé kyseliny jako kyselina octová (1,8 × 10⁻⁵), Kb pro slabé zásady
- Ksp: Součiny rozpustnosti — vysvětluje, proč AgCl (Ksp = 1,8 × 10⁻¹⁰) se téměř nerozpouští, zatímco NaCl (Ksp ≈ 37) je vysoce rozpustný
- Kd: Disociační konstanty v biochemii pro vazbu protein-ligand
Nejedná se o různé jevy — jsou to všechno aplikace stejného rovnovážného principu na specifické systémy.
Jak jsme na to přišli: Krátká historie
Rovnovážná konstanta nevznikla ihned z teorie — trvalo přes století chemického detektivního pátrání.
1803: Bertholletovy egyptské solné jezera Francouzský chemik Claude Louis Berthollet si všiml něčeho zvláštního v egyptských solných usazeninách: uhličitan sodný se tvořil z chloridu sodného a uhličitanu vápenatého, což bylo opačné, než co pozoroval ve své pařížské laboratoři. Uvědomil si, že reakce se mohou probíhat oběma směry v závislosti na koncentracích, což odporovalo tehdejšímu přesvědčení, že reakce vždy probíhají do úplného konce.
1864: Zákon reakční kinetiky Norští vědci Guldberg a Waage přeměnili Bertholletovo pozorování do matematické podoby. Jejich Zákon reakční kinetiky uváděl, že rychlosti reakcí závisí na součinu koncentrací, s exponenty odvozenými z vyrovnané rovnice. To přímo vedlo k výrazu rovnovážné konstanty, který používáme dnes.
1884: Van 't Hoff propojuje rovnováhu s termodynamikou Nizozemský chemik Jacobus van 't Hoff odvodil teplotní závislost K (van 't Hoffova rovnice) a propojil rovnovážné konstanty s termodynamickými veličinami. Tato práce mu vynesla první Nobelovu cenu za chemii v roce 1901.
Moderní éra: Kvantové výpočty Dnešní výpočetní chemici mohou předpovídat hodnoty K z prvních principů pomocí kvantové mechaniky, přestože experimentální měření zůstává zlatým standardem přesnosti. Teorie funkcionálu hustoty umožňuje odhadnout hodnoty K s přesností řádu pro mnoho reakcí.
Často kladené dotazy
Co je to rovnovážná konstanta a proč na tom záleží?
Rovnovážná konstanta (K) je číslo, které udává poměr produktů k reaktantům, když vratná reakce dosáhne rovnováhy. Pokud je K mnohem větší než 1, vaše reakce v podstatě proběhne do konce - dostanete převážně produkty. Pokud je K mnohem menší než 1, reakce téměř neprobíhá - budete mít převážně nezreagované výchozí látky. K blízké 1 znamená, že budete mít významné množství obou. Tato jediná hodnota předpovídá výtěžky a pomáhá vám rozhodnout, zda je syntetická cesta praktická.
Jak teplota mění rovnovážnou konstantu?
Teplota je jediná běžná proměnná, která skutečně mění K samotné. U exotermických reakcí (těch uvolňujících teplo) zvýšení teploty snižuje K - představte si přidání tepla jako přidání "produktu", takže systém se posune od produktů. U endotermických reakcí (těch pohlcujících teplo) zvýšení teploty zvyšuje K. Kvantitativní vztah je dán van 't Hoffovou rovnicí, která vysvětluje, proč K syntézy amoniaku klesá z 10⁸ při 25°C na 10⁻⁵ při 450°C.
Proč se čisté pevné látky a kapaliny nezobrazují ve výrazech pro K?
Jejich "koncentrace" se nikdy nemění. Kus pevného železa má stejnou hustotu, ať už máte 1 gram nebo 1 kilogram - je to vnitřní vlastnost. Zahrnutí do K by jen vynásobilo konstantou, která se stejně absorbuje do hodnoty K. Proto heterogenní rovnováhy jako CaCO₃(s) ⇌ CaO(s) + CO₂(g) mají výrazy pro K, které zahrnují pouze koncentrace plynů: K = [CO₂].
Jaký je rozdíl mezi Kc a Kp?
Kc používá koncentrace (mol/L), Kp používá parciální tlaky (atm nebo bar). Jsou propojeny vztahem Kp = Kc(RT)^Δn, kde Δn je změna počtu molů plynu. Pro N₂ + 3H₂ ⇌ 2NH₃ je Δn = 2 - 4 = -2, takže Kp = Kc(RT)⁻². Když je Δn = 0 (stejný počet molů plynu na obou stranách), Kp se numericky rovná Kc.
Může být K záporné nebo nulové?
Ne. K je poměr kladných hodnot koncentrací umocněných na kladné mocniny - matematicky nemožné získat záporné číslo. K může být extrémně malé (blížící se nule pro reakce, které téměř neprobíhají), ale nikdy ne přesně nulové nebo záporné. Pokud vypočítáte záporné K, udělali jste chybu - zkontrolujte, zda jsou produkty v čitateli a reaktanty ve jmenovateli.
Jak víte, zda je vypočítaná hodnota K správná?
Porovnejte ji s literárními hodnotami pro stejnou reakci při stejné teplotě. NIST Chemistry WebBook a CRC Handbook of Chemistry and Physics uvádějí hodnoty K pro tisíce reakcí. Pokud se lišíte o více než faktor 10, zkontrolujte vyváženou rovnici, jednotky koncentrace a zda jste použili rovnovážné (ne počáteční) koncentrace. Pamatujte, že K je extrémně závislé na teplotě.
Ovlivňuje tlak rovnovážnou konstantu?
Ne - tlak ovlivňuje polohu rovnováhy, ale ne K samotné. Zvýšení tlaku posune plynné rovnováhy směrem k menšímu počtu molů plynu (Le Chatelierův princip), změní koncentrace, ale K vypočítané z těchto nových rovnovážných koncentrací zůstává stejné. Výjimkou jsou velmi vysoké tlaky (>100 atm), které ovlivňují aktivity způsobem, který jednoduché výrazy K založené na koncentraci nezachytí přesně.
Co se stane s K, když reakci obrátíte?
K pro obrácenou reakci je převrácená hodnota: Kobracená = 1/Kpřímá. Pokud přímá reakce má K = 100 (silně upřednostňuje produkty), obrácená má K = 0,01 (silně upřednostňuje reaktanty, což jsou původní produkty). To dává smysl - reakce, která probíhá snadno jedním směrem, neprobíhá snadno opačným směrem.
Mění katalyzátory rovnovážnou konstantu?
Ne. Katalyzátory urychlují, jak rychle dosáhnete rovnováhy, ale nemění polohu této rovnováhy. Stejnoměrně snižují aktivační energii pro přímou i zpětnou reakci, takže poměr rychlostí přímé a zpětné reakce (který určuje K) zůstává konstantní. Proto katalyzátory zlepšují výtěžek pouze tehdy, když je rovnováha již příznivá - nemohou způsobit, aby náhle fungovala termodynamicky nepříznivá reakce (K << 1).
Příklady kódu pro výpočet rovnovážných konstant
Python
1def calculate_equilibrium_constant(reactants, products):
2 """
3 Vypočítá rovnovážnou konstantu pro chemickou reakci.
4
5 Parametry:
6 reactants -- seznam dvojic (koncentrace, koeficient)
7 products -- seznam dvojic (koncentrace, koeficient)
8
9 Vrací:
10 float -- rovnovážná konstanta K
11 """
12 numerator = 1.0
13 denominator = 1.0
14
15 # Vypočítá součin [Produktů]^koeficienty
16 for concentration, coefficient in products:
17 numerator *= concentration ** coefficient
18
19 # Vypočítá součin [Reaktantů]^koeficienty
20 for concentration, coefficient in reactants:
21 denominator *= concentration ** coefficient
22
23 # K = [Produkty]^koeficienty / [Reaktanty]^koeficienty
24 return numerator / denominator
25
26# Příklad: N₂ + 3H₂ ⇌ 2NH₃
27reactants = [(0.1, 1), (0.2, 3)] # [(koncentrace N₂, koeficient), (koncentrace H₂, koeficient)]
28products = [(0.3, 2)] # [(koncentrace NH₃, koeficient)]
29
30K = calculate_equilibrium_constant(reactants, products)
31print(f"Rovnovážná konstanta (K): {K:.4f}")
32JavaScript
1function calculateEquilibriumConstant(reactants, products) {
2 /**
3 * Vypočítá rovnovážnou konstantu pro chemickou reakci.
4 *
5 * @param {Array} reactants - Pole párů [koncentrace, koeficient]
6 * @param {Array} products - Pole párů [koncentrace, koeficient]
7 * @return {Number} Rovnovážná konstanta K
8 */
9 let numerator = 1.0;
10 let denominator = 1.0;
11
12 // Vypočítá součin [Produktů]^koeficienty
13 for (const [concentration, coefficient] of products) {
14 numerator *= Math.pow(concentration, coefficient);
15 }
16
17 // Vypočítá součin [Reaktantů]^koeficienty
18 for (const [concentration, coefficient] of reactants) {
19 denominator *= Math.pow(concentration, coefficient);
20 }
21
22 // K = [Produkty]^koeficienty / [Reaktanty]^koeficienty
23 return numerator / denominator;
24}
25
26// Příklad: H₂ + I₂ ⇌ 2HI
27const reactants = [[0.2, 1], [0.1, 1]]; // [[koncentrace H₂, koeficient], [koncentrace I₂, koeficient]]
28const products = [[0.4, 2]]; // [[koncentrace HI, koeficient]]
29
30const K = calculateEquilibriumConstant(reactants, products);
31console.log(`Rovnovážná konstanta (K): ${K.toFixed(4)}`);
32Excel
1' Funkce Excel VBA pro výpočet rovnovážné konstanty
2Function EquilibriumConstant(reactantConc As Range, reactantCoef As Range, productConc As Range, productCoef As Range) As Double
3 Dim numerator As Double
4 Dim denominator As Double
5 Dim i As Integer
6
7 numerator = 1
8 denominator = 1
9
10 ' Vypočítá součin [Produktů]^koeficienty
11 For i = 1 To productConc.Count
12 numerator = numerator * (productConc(i) ^ productCoef(i))
13 Next i
14
15 ' Vypočítá součin [Reaktantů]^koeficienty
16 For i = 1 To reactantConc.Count
17 denominator = denominator * (reactantConc(i) ^ reactantCoef(i))
18 Next i
19
20 ' K = [Produkty]^koeficienty / [Reaktanty]^koeficienty
21 EquilibriumConstant = numerator / denominator
22End Function
23
24' Použití v Excelu:
25' =EquilibriumConstant(A1:A2, B1:B2, C1, D1)
26' Kde A1:A2 obsahují koncentrace reaktantů, B1:B2 obsahují koeficienty reaktantů,
27' C1 obsahuje koncentraci produktu a D1 obsahuje koeficient produktu
28Java
1public class EquilibriumConstantCalculator {
2 /**
3 * Vypočítá rovnovážnou konstantu pro chemickou reakci.
4 *
5 * @param reactants Pole párů [koncentrace, koeficient]
6 * @param products Pole párů [koncentrace, koeficient]
7 * @return Rovnovážná konstanta K
8 */
9 public static double calculateEquilibriumConstant(double[][] reactants, double[][] products) {
10 double numerator = 1.0;
11 double denominator = 1.0;
12
13 // Vypočítá součin [Produktů]^koeficienty
14 for (double[] product : products) {
15 double concentration = product[0];
16 double coefficient = product[1];
17 numerator *= Math.pow(concentration, coefficient);
18 }
19
20 // Vypočítá součin [Reaktantů]^koeficienty
21 for (double[] reactant : reactants) {
22 double concentration = reactant[0];
23 double coefficient = reactant[1];
24 denominator *= Math.pow(concentration, coefficient);
25 }
26
27 // K = [Produkty]^koeficienty / [Reaktanty]^koeficienty
28 return numerator / denominator;
29 }
30
31 public static void main(String[] args) {
32 // Příklad: 2NO₂ ⇌ N₂O₄
33 double[][] reactants = {{0.04, 2}}; // {{koncentrace NO₂, koeficient}}
34 double[][] products = {{0.16, 1}}; // {{koncentrace N₂O₄, koeficient}}
35
36 double K = calculateEquilibriumConstant(reactants, products);
37 System.out.printf("Rovnovážná konstanta (K): %.4f%n", K);
38 }
39}
40C++
1#include <iostream>
2#include <vector>
3#include <cmath>
4
5/**
6 * Vypočítá rovnovážnou konstantu pro chemickou reakci.
7 *
8 * @param reactants Vektor párů (koncentrace, koeficient)
9 * @param products Vektor párů (koncentrace, koeficient)
10 * @return Rovnovážná konstanta K
11 */
12double calculateEquilibriumConstant(
13 const std::vector<std::pair<double, double>>& reactants,
14 const std::vector<std::pair<double, double>>& products) {
15
16 double numerator = 1.0;
17 double denominator = 1.0;
18
19 // Vypočítá součin [Produktů]^koeficienty
20 for (const auto& product : products) {
21 double concentration = product.first;
22 double coefficient = product.second;
23 numerator *= std::pow(concentration, coefficient);
24 }
25
26 // Vypočítá součin [Reaktantů]^koeficienty
27 for (const auto& reactant : reactants) {
28 double concentration = reactant.first;
29 double coefficient = reactant.second;
30 denominator *= std::pow(concentration, coefficient);
31 }
32
33 // K = [Produkty]^koeficienty / [Reaktanty]^koeficienty
34 return numerator / denominator;
35}
36
37int main() {
38 // Příklad: N₂ + 3H₂ ⇌ 2NH₃
39 std::vector<std::pair<double, double>> reactants = {
40 {0.1, 1}, // {koncentrace N₂, koeficient}
41 {0.2, 3} // {koncentrace H₂, koeficient}
42 };
43
44 std::vector<std::pair<double, double>> products = {
45 {0.3, 2} // {koncentrace NH₃, koeficient}
46 };
47
48 double K = calculateEquilibriumConstant(reactants, products);
49 std::cout << "Rovnovážná konstanta (K): " << K << std::endl;
50
51 return 0;
52}
53Reference
-
Atkins, P. W., & De Paula, J. (2014). Atkinova fyzikální chemie (10. vyd.). Oxford University Press.
-
Chang, R., & Goldsby, K. A. (2015). Chemie (12. vyd.). McGraw-Hill Education.
-
Silberberg, M. S., & Amateis, P. (2018). Chemie: Molekulární podstata hmoty a změny (8. vyd.). McGraw-Hill Education.
-
Laidler, K. J., & Meiser, J. H. (1982). Fyzikální chemie. Benjamin/Cummings Publishing Company.
-
Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). Obecná chemie: Principy a moderní aplikace (11. vyd.). Pearson.
-
Zumdahl, S. S., & Zumdahl, S. A. (2013). Chemie (9. vyd.). Cengage Learning.
-
Guldberg, C. M., & Waage, P. (1864). "Studie týkající se afinity" (Forhandlinger i Videnskabs-Selskabet i Christiania).
-
Van't Hoff, J. H. (1884). Études de dynamique chimique (Studie chemické dynamiky).
Začněte počítat rovnovážné konstanty
Přestaňte se trápit exponenciálními výpočty a poměry koncentrací na kalkulačce. Zadejte své rovnovážné koncentrace a stechiometrické koeficienty a okamžitě získejte přesné hodnoty K — ať už kontrolujete domácí úkoly, navrhujete syntetickou cestu nebo analyzujete experimentální data.
Kalkulačka zvládá vše od jednoduchých rovnovážných systémů se dvěma látkami až po složité reakce s několika reaktanty a produkty. Výsledky se zobrazují v reálném čase při psaní, s automatickou vědeckou notací pro extrémní hodnoty. Žádná instalace, žádná registrace — jen přímočaré rovnovážné výpočty, když je potřebujete.