Přeskočit na obsah

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

[P1]
[R1]

Výsledek

Rovnovážná konstanta (K)
1.0000

Vizualizace reakce

R1(1 mol/L)
P1(1 mol/L)

Rovnovážná konstanta (K): K = 1.0000

Kalkulačka načítání...
📚

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:

aA+bBcC+dDaA + bB \rightleftharpoons cC + dD

Výraz pro rovnovážnou konstantu se stává:

K=[C]c×[D]d[A]a×[B]bK = \frac{[C]^c \times [D]^d}{[A]^a \times [B]^b}

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: K=[NH3]2[N2]×[H2]3K = \frac{[NH_3]^2}{[N_2] \times [H_2]^3}

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í K=0,06250,0000029721043K = \frac{0,0625}{0,00000297} \approx 21 043

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=[HI]2[H2]×[I2]=(0,4)20,2×0,1=0,160,02=8,0K = \frac{[HI]^2}{[H_2] \times [I_2]} = \frac{(0,4)^2}{0,2 \times 0,1} = \frac{0,16}{0,02} = 8,0

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

K=[N2O4][NO2]2=0,16(0,04)2=0,160,0016=100K = \frac{[N_2O_4]}{[NO_2]^2} = \frac{0,16}{(0,04)^2} = \frac{0,16}{0,0016} = 100

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

K=[NH3]2[N2]×[H2]3=(0,3)20,1×(0,2)3=0,090,0008=112,5K = \frac{[NH_3]^2}{[N_2] \times [H_2]^3} = \frac{(0,3)^2}{0,1 \times (0,2)^3} = \frac{0,09}{0,0008} = 112,5

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:

ΔG°=RTlnK\Delta G° = -RT\ln K

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}")
32

JavaScript

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)}`);
32

Excel

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
28

Java

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}
40

C++

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}
53

Reference

  1. Atkins, P. W., & De Paula, J. (2014). Atkinova fyzikální chemie (10. vyd.). Oxford University Press.

  2. Chang, R., & Goldsby, K. A. (2015). Chemie (12. vyd.). McGraw-Hill Education.

  3. Silberberg, M. S., & Amateis, P. (2018). Chemie: Molekulární podstata hmoty a změny (8. vyd.). McGraw-Hill Education.

  4. Laidler, K. J., & Meiser, J. H. (1982). Fyzikální chemie. Benjamin/Cummings Publishing Company.

  5. Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). Obecná chemie: Principy a moderní aplikace (11. vyd.). Pearson.

  6. Zumdahl, S. S., & Zumdahl, S. A. (2013). Chemie (9. vyd.). Cengage Learning.

  7. Guldberg, C. M., & Waage, P. (1864). "Studie týkající se afinity" (Forhandlinger i Videnskabs-Selskabet i Christiania).

  8. 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.