Kalkulator Stałej Równowagi (K) - Oblicz Kc dla Reakcji Chemicznych
Oblicz stałą równowagi (K) na podstawie stężeń substratów i produktów. Darmowy kalkulator Kc dla studentów i naukowców. Natychmiastowe wyniki dla złożonych reakcji.
Kalkulator Stałej Równowagi
Substraty
Substrat 1
Produkty
Produkt 1
Formuła
Wynik
Wizualizacja Reakcji
Stała Równowagi (K): K = 1.0000
Dokumentacja
Co to jest kalkulator stałej równowagi?
Stała równowagi (K) określa, jak daleko odwracalna reakcja chemiczna postępuje przed osiągnięciem równowagi — tego punktu, w którym reakcje postępujące do przodu i wsteczne zachodzą z taką samą szybkością. Podczas pracy z danymi laboratoryjnymi lub rozwiązywania problemów chemicznych, musisz obliczyć K z mierzonych stężeń, co może być żmudne w przypadku złożonych reakcji obejmujących wiele substratów i produktów.
Ten kalkulator automatycznie wykonuje obliczenia matematyczne. Wprowadzasz swoje stężenia równowagi i współczynniki stechiometryczne, a on natychmiast oblicza K — bez konieczności ręcznego podnoszenia stężeń do potęgi lub śledzenia, które terminy należą do licznika, a które do mianownika.
Oto, co czyni stałe równowagi użytecznymi: K > 1 oznacza, że Twoja reakcja silnie faworyzuje produkty (prawie całkowicie przebiega), podczas gdy K < 1 oznacza, że substraty dominują w równowadze. K około 1 wskazuje, że przy stabilizacji systemu znajdziesz znaczące ilości zarówno substratów, jak i produktów. Ta pojedyncza liczba mówi Ci, czy możesz spodziewać się wysokiej wydajności, czy musisz dostosować warunki reakcji.
Kalkulator obsługuje reakcje z do 5 substratów i 5 produktów, obsługując zakres stężeń, które napotkasz w rzeczywistej pracy laboratoryjnej — od roztworów mikromoowych (10⁻⁶ M) do wysoce stężonych systemów (10⁶ M). Wyniki wyświetlają się w notacji naukowej, gdy jest to odpowiednie, co ułatwia odczytywanie skrajnych wartości.
Jak działa formuła stałej równowagi
Dla zrównoważonej reakcji chemicznej:
Wyrażenie stałej równowagi staje się:
Co to oznacza w praktyce: Produkty (C i D) są w liczniku, reaktanty (A i B) w mianowniku. Każde stężenie jest podnoszone do potęgi odpowiadającej jego współczynnikowi stechiometrycznemu z równania. Dlatego w procesie Habera (N₂ + 3H₂ ⇌ 2NH₃) [H₂]³ jest w mianowniku — współczynnik wynosi 3.
Kluczowe szczegóły, które musisz znać
Jednostki i aktywności Ściśle mówiąc, K powinno być bezwymiarowe, ponieważ jest wyprowadzone z aktywności termodynamicznych (efektywnych stężeń). W praktyce, gdy używasz stężeń w mol/L dla Kc lub ciśnień cząstkowych w atm dla Kp, „stan standardowy" (1 mol/L lub 1 atm) normalizuje wszystko. Dlatego często widzi się K bez jednostek, nawet jeśli surowy rachunek sugerowałby inaczej.
Co jest wyłączone Czyste ciała stałe i czyste ciecze nie pojawiają się w wyrażeniu równowagi. Dlaczego? Ich „stężenia" to tak naprawdę ich gęstości podzielone przez masę molową, które są stałymi wartościami w danej temperaturze. Włączenie ich nie zmieniłoby K, ponieważ są stałe. Częstym błędem jest dodawanie stałych katalizatorów lub nadmiaru stałych reaktantów do wyrażenia K — tego nie rób.
Temperatura ma ogromne znaczenie Każda wartość K jest ważna tylko w określonej temperaturze. Zmiana temperatury nawet o 10°C może drastycznie zmienić K. W procesie Habera K spada z około 0,1 przy 500°C do około 10⁻⁵ przy 800°C. Ta zależność jest opisana równaniem van't Hoffa, które łączy K ze zmianą entalpii reakcji.
Ograniczenia kalkulatora To narzędzie zakłada, że pracujesz z roztworami idealnymi, gdzie aktywności równają się stężeniom — co jest rozsądne dla roztworów rozcieńczonych, ale mniej dokładne powyżej ~0,1 M dla jonów. Nie uwzględnia również zależnych od temperatury wartości K; musisz dostarczyć stężenia zmierzone w określonej temperaturze i rozumieć, że obliczone K dotyczy tylko tej temperatury.
Obliczanie stałych równowagi: Krok po kroku
Przeanalizujmy proces Habera jako przykład: N₂ + 3H₂ ⇌ 2NH₃
Krok 1: Ustaw wyrażenie Produkty na górze, substraty na dole:
Krok 2: Podstaw zmierzone stężenia Przypuśćmy, że zmierzono [NH₃] = 0,25 M, [N₂] = 0,11 M i [H₂] = 0,03 M w stanie równowagi.
Krok 3: Najpierw zajmij się wykładnikami
- [NH₃]² = (0,25)² = 0,0625
- [H₂]³ = (0,03)³ = 0,000027
- [N₂] pozostaje jako 0,11
Krok 4: Pomnóż składniki w liczniku i mianowniku
- Licznik: 0,0625 (tylko jeden składnik)
- Mianownik: 0,11 × 0,000027 = 0,00000297
Krok 5: Podziel
Co to oznacza: Wartość K powyżej 20 000 oznacza, że tworzenie amoniaku jest termodynamicznie korzystne w tej temperaturze. W praktyce jednak proces Habera przebiega w wysokich temperaturach, gdzie K jest faktycznie znacznie mniejsze (około 10⁻⁵ przy 800°C), poświęcając wydajność równowagi na rzecz szybszych szybkości reakcji. Dlatego zakłady przemysłowe stosują katalizatory i wysokie ciśnienia — aby zrekompensować niekorzystną równowagę podczas pracy.
Korzystanie z Kalkulatora
Wybierz złożoność reakcji Zacznij od wyboru liczby reaktantów i produktów. Większość reakcji, które napotkasz, ma 2-3 składniki po każdej stronie, ale kalkulator obsługuje do 5 składników dla bardziej złożonych systemów.
Wprowadź swoje dane Dla każdego składnika potrzebujesz dwóch liczb:
- Stężenie w mol/L—to, co zmierzyłeś (lub ci podano) w stanie równowagi
- Współczynnik z wyrównanego równania—liczba przed każdym wzorem
Częsty błąd: Upewnij się, że używasz stężeń równowagowych, a nie początkowych. Jeśli wprowadzisz wartości początkowe, obliczysz iloraz reakcji Q zamiast K, co nie będzie zgodne z wartościami z literatury.
Odczytaj swój wynik K oblicza się w czasie rzeczywistym podczas wpisywania. Duże wartości (K > 10³) lub małe wartości (K < 10⁻³) są automatycznie wyświetlane w notacji naukowej—więc 1,234 × 10⁵ zamiast długiego ciągu cyfr.
Co zrobić, gdy K nie zgadza się z oczekiwanymi wartościami:
- Sprawdź, czy równanie jest wyrównane
- Sprawdź, czy używasz stężeń równowagowych, a nie początkowych lub końcowych
- Potwierdź, że temperatura zgadza się ze źródłem referencyjnym (K jest bardzo wrażliwy na temperaturę)
- W przypadku reakcji jonowych pamiętaj, że wysokie stężenia wprowadzają błędy współczynnika aktywności
Przykłady z Życia Wziętego
Przykład 1: Powstawanie Jodowodoru
Reakcja: H₂ + I₂ ⇌ 2HI
Studiujesz ten klasyczny stan równowagi w zamkniętym naczyniu w temperaturze 445°C. Po osiągnięciu równowagi analiza wykazuje:
- [H₂] = 0,2 M
- [I₂] = 0,1 M
- [HI] = 0,4 M
K = 8,0 w tej temperaturze oznacza, że reakcja postępowa jest faworyzowana, ale nie w sposób przytłaczający — nadal znajdziesz mierzalne ilości zarówno substratów, jak i produktów. Ta umiarkowana wartość K jest powodem, dla którego reakcja jest często używana do nauczania zasad równowagi.
Przykład 2: Dimeryzacja Dwutlenku Azotu
Reakcja: 2NO₂ ⇌ N₂O₄
Ta równowaga jest widoczna — NO₂ jest brązowy, podczas gdy N₂O₄ jest bezbarwny. W temperaturze pokojowej zmierzono:
- [NO₂] = 0,04 M
- [N₂O₄] = 0,16 M
Obserwuj, co się tutaj dzieje: K = 100 wskazuje na silną preferencję dla dimeru. Schłodź mieszaninę w łaźni lodowej, a stanie się mniej brązowa, gdy K wzrasta dalej (dimeryzacja jest egzotermiczna). Podgrzej ją, a brązowy kolor stanie się intensywniejszy, gdy K się zmniejszy.
Przykład 3: Proces Habera (Skala Przemysłowa)
Reakcja: N₂ + 3H₂ ⇌ 2NH₃
W określonych warunkach laboratoryjnych w umiarkowanej temperaturze:
- [N₂] = 0,1 M
- [H₂] = 0,2 M
- [NH₃] = 0,3 M
Dość duża wartość K sugeruje dobrą wydajność amoniaku. Ale oto przemysłowe wyzwanie: w temperaturze 400-500°C niezbędnej dla praktycznych szybkości reakcji, K spada do około 10⁻⁵. Zakłady kompensują to, używając ciśnień do 200 atm i katalizatorów żelazowych, co dowodzi, że termodynamika (K) i kinetyka (szybkość reakcji) często wymuszają kompromisy w rzeczywistych procesach.
Gdzie stałe równowagi mają znaczenie
Przewidywanie kierunku reakcji
Kiedy mieszasz chemikalia, które nie są w stanie równowagi, skąd wiesz, w którym kierunku reakcja się przesunie? Oblicz iloraz reakcji Q, używając tej samej formuły co K, ale z aktualnymi (nierównowagowymi) stężeniami. Jeśli Q < K, reakcja przesuwa się w kierunku produktów. Jeśli Q > K, cofa się w kierunku substratów. Jest to nieocenione przy skalowaniu reakcji z poziomu laboratoryjnego do przemysłowego.
Optymalizacja procesów przemysłowych
Inżynierowie chemiczni w zakładach produkcji nawozów nieustannie balansują temperaturą, ciśnieniem i wyborem katalizatorów, używając wartości K. Proces Habera-Boscha jest tego przykładem: K sprzyja amonowi w niskich temperaturach, ale reakcje przebiegają niezwykle wolno. Rozwiązanie? Prowadzenie w wysokiej temperaturze (400-500°C) dla szybkości, a następnie użycie ciśnienia 150-300 atm, aby pchnąć równowagę w kierunku produktów mimo niekorzystnego K. Roczna globalna produkcja amoniaku przekracza 150 milionów ton dzięki tym optymalizacjom opartym na równowadze.
Projektowanie leków i farmakologia
Kiedy chemicy farmaceutyczni projektują leki, w zasadzie dostrajają stałe równowagi. Wiązanie lek-receptor charakteryzuje Kd (stała dysocjacji) — zasadniczo 1/K dla reakcji wiązania. Docelowe wartości Kd zazwyczaj wahają się od nanomolarnych (silne, długotrwałe wiązanie) do mikromolarnych (słabsze, krótsze działanie). Kd aspiryny dla COX-1 wynosi około 200 nM, co wyjaśnia jej przedłużone działanie przeciwzapalne.
Modelowanie losów środowiskowych
Gdzie trafia rozlany pestycyd — rozpuszczony w wodach gruntowych, zaadsorbowany do gleby czy odparowany do powietrza? Współczynniki podziału (które są zasadniczo stałymi równowagi dla dystrybucji między fazami) to przewidują. Współczynnik podziału oktanol-woda (Kow) mówi, czy zanieczyszczenie będzie się kumulować w tkankach tłuszczowych, czy spłynie w systemach wodnych. Log Kow DDT wynoszący 6,9 wyjaśnia, dlaczego utrzymuje się w ekosystemach dekady po zastosowaniu.
Biochemia i metabolizm
Każda katalizowana enzymatycznie reakcja w twoim ciele ma charakterystyczne K. K heksokinazy dla fosforylacji glukozy wynosi około 400 — co oznacza, że reakcja silnie sprzyja tworzeniu się fosforanu glukozy, co jest istotne, ponieważ ten produkt nie może opuścić komórki. Analiza szlaków metabolicznych opiera się na tych stałych równowagi, aby zidentyfikować etapy ograniczające szybkość i punkty regulacyjne.
Powiązane koncepcje równowagi
Energia swobodna Gibbsa: Termodynamiczny fundament
K nie istnieje w izolacji — jest połączona z termodynamiczną siłą napędową poprzez:
Oto co to oznacza: Jeśli K > 1 (produkty faworyzowane), wówczas ΔG° jest ujemne (termodynamicznie spontaniczne). Jeśli K < 1, ΔG° jest dodatnie (niesamorzutne zgodnie z zapisem). To powiązanie, wywiedzione z termodynamiki statystycznej, pozwala przewidzieć K z danych kalorymetrycznych lub odwrotnie.
Iloraz reakcji (Q)
Q używa tej samej formy matematycznej co K, ale z aktualnymi stężeniami zamiast wartości równowagowych. Jest to narzędzie diagnostyczne: zmierz stężenia w danym momencie, oblicz Q i porównaj z K. Układ przesunie się, aby uczynić Q równym K. Technicy laboratoryjni używają tego stale podczas rozwiązywania problemów z wydajnością, która nie zgadza się z przewidywaniami.
Specjalistyczne stałe równowagi
Podręczniki chemii używają notacji K z indeksami dla określonych typów:
- Kc: Oparty na stężeniu (używany w tym kalkulatorze)
- Kp: Oparty na ciśnieniu dla gazów, powiązany przez Kp = Kc(RT)^Δn
- Ka/Kb: Dysocjacja kwasowo-zasadowa — Ka dla słabych kwasów jak kwas octowy (1,8 × 10⁻⁵), Kb dla słabych zasad
- Ksp: Iloczyny rozpuszczalności — wyjaśnia, dlaczego AgCl (Ksp = 1,8 × 10⁻¹⁰) prawie się nie rozpuszcza, podczas gdy NaCl (Ksp ≈ 37) jest wysoce rozpuszczalny
- Kd: Stałe dysocjacji w biochemii dla wiązania białko-ligand
Nie są to różne zjawiska — to wszystko zastosowania tej samej zasady równowagi do określonych systemów.
Jak to odkryliśmy: Krótka historia
Stała równowagi nie pojawiła się w pełni ukształtowana z teorii — zajęło to ponad wiek pracy chemicznych detektywów.
1803: Egipskie słone jeziora Berthollet'a Francuski chemik Claude Louis Berthollet zauważył coś dziwnego na egipskich złożach soli: węglan sodu tworzył się z chlorku sodu i węglanu wapnia, odwrotnie niż w jego paryskim laboratorium. Zdał sobie sprawę, że reakcje mogą przebiegać w obu kierunkach w zależności od stężeń, co przeczyło panującemu wówczas poglądowi, że reakcje zawsze zachodzą do końca.
1864: Prawo działania mas Norwescy naukowcy Guldberg i Waage zamienili obserwację Berthollet'a w matematykę. Ich Prawo działania mas stwierdzało, że szybkości reakcji zależą od iloczynu stężeń, z wykładnikami z wyrównanego równania. To bezpośrednio doprowadziło do wyrażenia stałej równowagi, którego używamy dzisiaj.
1884: Van 't Hoff łączy równowagę z termodynamiką Holenderski chemik Jacobus van 't Hoff wyprowadził zależność temperatury K (równanie van 't Hoffa) i połączył stałe równowagi z wielkościami termodynamicznymi. Ta praca przyniosła mu pierwszą Nagrodę Nobla w dziedzinie chemii w 1901 roku.
Era współczesna: Obliczenia kwantowe Dzisiejsi chemicy obliczeniowi mogą przewidywać wartości K z pierwszych zasad przy użyciu mechaniki kwantowej, choć pomiar eksperymentalny pozostaje złotym standardem dokładności. Obliczenia teorii funkcjonału gęstości mogą oszacować wartości K w granicach rzędu wielkości dla wielu reakcji.
Często zadawane pytania
Co to jest stała równowagi i dlaczego ma to znaczenie?
Stała równowagi (K) to liczba, która mówi o stosunku produktów do substratów, gdy odwracalna reakcja osiąga równowagę. Jeśli K jest znacznie większa od 1, reakcja praktycznie zachodzi do końca — otrzymasz głównie produkty. Jeśli K jest znacznie mniejsza od 1, reakcja prawie nie zachodzi — będziesz mieć głównie niezreagowane substraty. K bliskie 1 oznacza, że będziesz mieć znaczne ilości obu. Ta pojedyncza wartość przewiduje wydajność i pomaga zdecydować, czy dana droga syntezy jest praktyczna.
Jak zmiana temperatury wpływa na stałą równowagi?
Temperatura jest jedyną powszechną zmienną, która faktycznie zmienia K. Dla reakcji egzotermicznych (uwalniających ciepło), podwyższenie temperatury zmniejsza K — pomyśl o dodaniu ciepła jak o dodaniu „produktu", więc układ przesuwa się od produktów. Dla reakcji endotermicznych (pochłaniających ciepło), podwyższenie temperatury zwiększa K. Ilościowa zależność opisana jest w równaniu van 't Hoffa, które wyjaśnia, dlaczego K syntezy amoniaku spada z 10⁸ przy 25°C do 10⁻⁵ przy 450°C.
Dlaczego czyste ciała stałe i ciecze nie pojawiają się w wyrażeniach K?
Ich „stężenie" nigdy się nie zmienia. Kawałek stałego żelaza ma taką samą gęstość, czy masz 1 gram, czy 1 kilogram — to jego własność wewnętrzna. Włączenie go do K po prostu przemnożyłoby przez stałą, która zostałaby wchłonięta do wartości K. Dlatego w równowagach heterogenicznych, takich jak CaCO₃(s) ⇌ CaO(s) + CO₂(g), wyrażenia K obejmują tylko stężenia gazów: K = [CO₂].
Jaka jest różnica między Kc a Kp?
Kc używa stężeń (mol/L), Kp używa ciśnień cząstkowych (atm lub bar). Są powiązane przez Kp = Kc(RT)^Δn, gdzie Δn to zmiana moli gazu. Dla N₂ + 3H₂ ⇌ 2NH₃, Δn = 2 - 4 = -2, więc Kp = Kc(RT)⁻². Gdy Δn = 0 (taka sama liczba moli gazu po obu stronach), Kp numerycznie równa się Kc.
Czy K może być ujemne lub zerowe?
Nie. K to stosunek dodatnich wartości stężeń podniesionych do dodatnich potęg — matematycznie niemożliwe, aby było ujemne. K może być bardzo małe (zbliżające się do zera dla reakcji, które prawie nie zachodzą), ale nigdy dokładnie zero lub ujemne. Jeśli obliczysz ujemne K, popełniłeś błąd — sprawdź, czy produkty są w liczniku, a substraty w mianowniku.
Skąd wiedzieć, czy obliczona wartość K jest poprawna?
Porównaj ją z wartościami literaturowymi dla tej samej reakcji w tej samej temperaturze. NIST Chemistry WebBook i CRC Handbook of Chemistry and Physics tabelaryzują wartości K dla tysięcy reakcji. Jeśli różnisz się o więcej niż o rząd wielkości, sprawdź zrównoważone równanie, jednostki stężeń i czy użyłeś stężeń w równowadze (a nie początkowych). Pamiętaj, że K jest bardzo zależne od temperatury.
Czy ciśnienie wpływa na stałą równowagi?
Nie — ciśnienie wpływa na położenie równowagi, ale nie na samą K. Zwiększenie ciśnienia przesuwa równowagi fazowe gazu w kierunku mniejszej liczby moli gazu (zasada Le Chateliera), zmieniając stężenia, ale K obliczone z tych nowych stężeń równowagi pozostaje takie samo. Wyjątek: bardzo wysokie ciśnienia (>100 atm) wpływają na aktywności w sposób, którego proste wyrażenia K oparte na stężeniach nie oddają dokładnie.
Co się dzieje z K, gdy odwraca się reakcję?
K dla reakcji odwrotnej jest odwrotnością: Kodwrotna = 1/Kpostępowej. Jeśli reakcja postępowa ma K = 100 (silnie faworyzuje produkty), odwrotna ma K = 0,01 (silnie faworyzuje substraty, które są pierwotnymi produktami). To ma sens — reakcja, która łatwo zachodzi w jedną stronę, nie zachodzi łatwo w drugą.
Czy katalizatory zmieniają stałą równowagi?
Nie. Katalizatory przyspieszają osiągnięcie równowagi, ale nie zmieniają jej położenia. Obniżają energię aktywacji jednakowo dla reakcji postępowej i odwrotnej, więc stosunek szybkości postępowej do odwrotnej (który określa K) pozostaje stały. Dlatego katalizatory poprawiają wydajność tylko wtedy, gdy równowaga jest już korzystna — nie mogą sprawić, aby termodynamicznie niekorzystna reakcja (K << 1) nagle zadziałała.
Przykłady kodu do obliczania stałych równowagi
Python
1def calculate_equilibrium_constant(reactants, products):
2 """
3 Oblicz stałą równowagi dla reakcji chemicznej.
4
5 Parametry:
6 reactants -- lista krotek (stężenie, współczynnik)
7 products -- lista krotek (stężenie, współczynnik)
8
9 Zwraca:
10 float -- stała równowagi K
11 """
12 numerator = 1.0
13 denominator = 1.0
14
15 # Oblicz iloczyn [Produktów]^współczynniki
16 for concentration, coefficient in products:
17 numerator *= concentration ** coefficient
18
19 # Oblicz iloczyn [Reaktantów]^współczynniki
20 for concentration, coefficient in reactants:
21 denominator *= concentration ** coefficient
22
23 # K = [Produkty]^współczynniki / [Reaktanty]^współczynniki
24 return numerator / denominator
25
26# Przykład: N₂ + 3H₂ ⇌ 2NH₃
27reactants = [(0.1, 1), (0.2, 3)] # [(stężenie N₂, współczynnik), (stężenie H₂, współczynnik)]
28products = [(0.3, 2)] # [(stężenie NH₃, współczynnik)]
29
30K = calculate_equilibrium_constant(reactants, products)
31print(f"Stała równowagi (K): {K:.4f}")
32JavaScript
1function calculateEquilibriumConstant(reactants, products) {
2 /**
3 * Oblicz stałą równowagi dla reakcji chemicznej.
4 *
5 * @param {Array} reactants - Tablica par [stężenie, współczynnik]
6 * @param {Array} products - Tablica par [stężenie, współczynnik]
7 * @return {Number} Stała równowagi K
8 */
9 let numerator = 1.0;
10 let denominator = 1.0;
11
12 // Oblicz iloczyn [Produktów]^współczynniki
13 for (const [concentration, coefficient] of products) {
14 numerator *= Math.pow(concentration, coefficient);
15 }
16
17 // Oblicz iloczyn [Reaktantów]^współczynniki
18 for (const [concentration, coefficient] of reactants) {
19 denominator *= Math.pow(concentration, coefficient);
20 }
21
22 // K = [Produkty]^współczynniki / [Reaktanty]^współczynniki
23 return numerator / denominator;
24}
25
26// Przykład: H₂ + I₂ ⇌ 2HI
27const reactants = [[0.2, 1], [0.1, 1]]; // [[stężenie H₂, współczynnik], [stężenie I₂, współczynnik]]
28const products = [[0.4, 2]]; // [[stężenie HI, współczynnik]]
29
30const K = calculateEquilibriumConstant(reactants, products);
31console.log(`Stała równowagi (K): ${K.toFixed(4)}`);
32Excel
1' Funkcja VBA Excel do obliczania stałej równowagi
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 ' Oblicz iloczyn [Produktów]^współczynniki
11 For i = 1 To productConc.Count
12 numerator = numerator * (productConc(i) ^ productCoef(i))
13 Next i
14
15 ' Oblicz iloczyn [Reaktantów]^współczynniki
16 For i = 1 To reactantConc.Count
17 denominator = denominator * (reactantConc(i) ^ reactantCoef(i))
18 Next i
19
20 ' K = [Produkty]^współczynniki / [Reaktanty]^współczynniki
21 EquilibriumConstant = numerator / denominator
22End Function
23
24' Użycie w Excel:
25' =EquilibriumConstant(A1:A2, B1:B2, C1, D1)
26' Gdzie A1:A2 zawierają stężenia reaktantów, B1:B2 zawierają współczynniki reaktantów,
27' C1 zawiera stężenie produktu, a D1 zawiera współczynnik produktu
28Java
1public class EquilibriumConstantCalculator {
2 /**
3 * Oblicz stałą równowagi dla reakcji chemicznej.
4 *
5 * @param reactants Tablica par [stężenie, współczynnik]
6 * @param products Tablica par [stężenie, współczynnik]
7 * @return Stała równowagi K
8 */
9 public static double calculateEquilibriumConstant(double[][] reactants, double[][] products) {
10 double numerator = 1.0;
11 double denominator = 1.0;
12
13 // Oblicz iloczyn [Produktów]^współczynniki
14 for (double[] product : products) {
15 double concentration = product[0];
16 double coefficient = product[1];
17 numerator *= Math.pow(concentration, coefficient);
18 }
19
20 // Oblicz iloczyn [Reaktantów]^współczynniki
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]^współczynniki / [Reaktanty]^współczynniki
28 return numerator / denominator;
29 }
30
31 public static void main(String[] args) {
32 // Przykład: 2NO₂ ⇌ N₂O₄
33 double[][] reactants = {{0.04, 2}}; // {{stężenie NO₂, współczynnik}}
34 double[][] products = {{0.16, 1}}; // {{stężenie N₂O₄, współczynnik}}
35
36 double K = calculateEquilibriumConstant(reactants, products);
37 System.out.printf("Stała równowagi (K): %.4f%n", K);
38 }
39}
40C++
1#include <iostream>
2#include <vector>
3#include <cmath>
4
5/**
6 * Oblicz stałą równowagi dla reakcji chemicznej.
7 *
8 * @param reactants Wektor par (stężenie, współczynnik)
9 * @param products Wektor par (stężenie, współczynnik)
10 * @return Stała równowagi 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 // Oblicz iloczyn [Produktów]^współczynniki
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 // Oblicz iloczyn [Reaktantów]^współczynniki
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]^współczynniki / [Reaktanty]^współczynniki
34 return numerator / denominator;
35}
36
37int main() {
38 // Przykład: N₂ + 3H₂ ⇌ 2NH₃
39 std::vector<std::pair<double, double>> reactants = {
40 {0.1, 1}, // {stężenie N₂, współczynnik}
41 {0.2, 3} // {stężenie H₂, współczynnik}
42 };
43
44 std::vector<std::pair<double, double>> products = {
45 {0.3, 2} // {stężenie NH₃, współczynnik}
46 };
47
48 double K = calculateEquilibriumConstant(reactants, products);
49 std::cout << "Stała równowagi (K): " << K << std::endl;
50
51 return 0;
52}
53Referencje
-
Atkins, P. W., & De Paula, J. (2014). Chemia fizyczna Atkinsa (10. wyd.). Oxford University Press.
-
Chang, R., & Goldsby, K. A. (2015). Chemia (12. wyd.). McGraw-Hill Education.
-
Silberberg, M. S., & Amateis, P. (2018). Chemia: Molekularna natura materii i zmian (8. wyd.). McGraw-Hill Education.
-
Laidler, K. J., & Meiser, J. H. (1982). Chemia fizyczna. Benjamin/Cummings Publishing Company.
-
Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). Chemia ogólna: Zasady i współczesne zastosowania (11. wyd.). Pearson.
-
Zumdahl, S. S., & Zumdahl, S. A. (2013). Chemia (9. wyd.). Cengage Learning.
-
Guldberg, C. M., & Waage, P. (1864). "Studia dotyczące powinowactwa" (Forhandlinger i Videnskabs-Selskabet i Christiania).
-
Van't Hoff, J. H. (1884). Études de dynamique chimique (Studia z dynamiki chemicznej).
Rozpocznij obliczanie stałych równowagi
Przestań zmagać się z obliczeniami wykładniczymi i stosunkami stężeń na kalkulatorze. Wprowadź swoje stężenia równowagowe i współczynniki stechiometryczne, aby natychmiast uzyskać dokładne wartości K — bez względu na to, czy sprawdzasz odpowiedzi do pracy domowej, projektujesz drogę syntezy, czy analizujesz dane eksperymentalne.
Kalkulator radzi sobie ze wszystkim — od prostych równowag dwuskładnikowych po złożone reakcje z wieloma substratami i produktami. Wyniki pojawiają się w czasie rzeczywistym podczas wpisywania, z automatyczną notacją naukową dla ekstremalnych wartości. Bez instalacji, bez rejestracji — po prostu proste obliczenia równowagi, gdy ich potrzebujesz.