Kalkulator konstante ravnoteže (K) - Izračunaj Kc za kemijske reakcije
Izračunajte konstantu ravnoteže (K) iz koncentracija reaktanata i produkata. Besplatni Kc kalkulator za studente i istraživače. Trenutni rezultati za složene reakcije.
Kalkulator konstante ravnoteže
Reaktanti
Reaktant 1
Produkti
Produkt 1
Formula
Rezultat
Vizualizacija reakcije
Konstanta ravnoteže (K): K = 1.0000
Dokumentacija
Što je kalkulator konstante ravnoteže?
Konstanta ravnoteže (K) kvantificira koliko daleko reverzibilna kemijska reakcija napreduje prije dostizanja ravnoteže—točke gdje forward i reverse reakcije nastupaju jednakim brzinama. Kada radite s laboratorijskim podacima ili rješavate kemijske probleme, morat ćete izračunati K iz izmjerenih koncentracija, što može biti naporno kod složenih reakcija koje uključuju više reaktanata i produkata.
Ovaj kalkulator automatski obavlja matematiku. Unosite svoje ravnotežne koncentracije i stehiometrijske koeficijente, a on trenutačno izračunava K—bez potrebe za ručnim podizanjem koncentracija na potencije ili praćenjem koji se izrazi nalaze u brojniku, a koji u nazivniku.
Evo što čini konstante ravnoteže korisnim: K > 1 znači da vaša reakcija jako favorizira produkte (gotovo do kraja), dok K < 1 znači da reaktanti dominiraju u ravnoteži. K oko 1 ukazuje da ćete pronaći značajne količine i reaktanata i produkata kada se sustav stabilizira. Ovaj jedan broj govori vam hoćete li očekivati visoke prinose ili trebate prilagoditi uvjete reakcije.
Kalkulator podržava reakcije s do 5 reaktanata i 5 produkata, pokrivajući raspon koncentracija koji ćete susresti u stvarnom laboratorijskom radu—od mikromolarnih otopina (10⁻⁶ M) do visoko koncentriranih sustava (10⁶ M). Rezultati se prikazuju u znanstvenoj notaciji kada je to prikladno, čineći ekstremne vrijednosti lakše čitljivima.
Kako radi formula konstante ravnoteže
Za uravnoteženu kemijsku reakciju:
Izraz za konstantu ravnoteže postaje:
Što to znači u praksi: Produkti (C i D) idu u brojnik, reaktanti (A i B) u nazivnik. Svaka koncentracija se diže na potenciju svog stehiometrijskog koeficijenta iz uravnotežene jednadžbe. Zato Haber-ov proces (N₂ + 3H₂ ⇌ 2NH₃) ima [H₂]³ u nazivniku—koeficijent je 3.
Ključne pojedinosti koje trebate znati
Jedinice i aktivnosti Strogo govoreći, K bi trebao biti bez dimenzije jer je izveden iz termodinamičkih aktivnosti (efektivnih koncentracija). U praksi, kada koristite koncentracije u mol/L za Kc ili parcijalne tlakove u atm za Kp, "standardno stanje" (1 mol/L ili 1 atm) normalizira sve. Zato ćete često vidjeti K prikazan bez jedinica, čak i ako sirov izračun sugerira drugačije.
Što se isključuje Čisti kruti i čisti tekući spojevi ne pojavljuju se u izrazu ravnoteže. Zašto? Njihove "koncentracije" su zapravo njihove gustoće podijeljene molarnom masom, što su fiksne vrijednosti pri danoj temperaturi. Uključivanje ih ne bi promijenilo K jer su konstantne. Uobičajena pogreška je dodavanje čvrstih katalizatora ili suvišnih čvrstih reaktanata u vaš K izraz—nemojte to činiti.
Temperatura je bitna—puno Svaka K vrijednost vrijedi samo pri određenoj temperaturi. Promijenite temperaturu i za samo 10°C, i K se može dramatično pomaknuti. Za Haber-ov proces, K se smanjuje s oko 0,1 pri 500°C na otprilike 10⁻⁵ pri 800°C. Ovaj odnos slijedi van't Hoffovu jednadžbu, koja povezuje K s promjenom entalpije reakcije.
Ograničenja kalkulatora Ovaj alat pretpostavlja da radite s idealnim otopinama gdje aktivnosti jednake koncentracijama—razumno za razrijeđene otopine, ali manje precizno iznad ~0,1 M za ionske vrste. Također ne uzima u obzir temperaturno ovisne K vrijednosti; morate unijeti koncentracije izmjerene pri određenoj temperaturi i razumjeti da izračunati K vrijedi samo za tu temperaturu.
Izračunavanje konstanti ravnoteže: Korak po korak
Proći ćemo kroz Haberov proces kao primjer: N₂ + 3H₂ ⇌ 2NH₃
Korak 1: Postavljanje izraza Produkti idu gore, reaktanti dolje:
Korak 2: Uvrsti izmjerene koncentracije Pretpostavimo da ste izmjerili [NH₃] = 0,25 M, [N₂] = 0,11 M i [H₂] = 0,03 M pri ravnoteži.
Korak 3: Najprije obradi eksponente
- [NH₃]² = (0,25)² = 0,0625
- [H₂]³ = (0,03)³ = 0,000027
- [N₂] ostaje 0,11
Korak 4: Pomnoži članove u brojniku i nazivniku
- Brojnik: 0,0625 (samo jedan član)
- Nazivnik: 0,11 × 0,000027 = 0,00000297
Korak 5: Podijeli
Što vam ovo govori: Vrijednost K iznad 20.000 znači da je tvorba amonijaka termodinamički povoljna pri ovoj temperaturi. U praksi, međutim, Haberov proces radi na visokim temperaturama gdje je K zapravo puno manji (oko 10⁻⁵ na 800°C), žrtvujući ravnotežni prinos radi bržih brzina reakcije. Upravo zbog toga industrijski pogoni koriste katalizatore i visoke tlakove — kako bi nadoknadili nepovoljnu ravnotežu pri radnim temperaturama.
Korištenje Kalkulatora
Odaberite kompleksnost reakcije Počnite odabirom broja reaktanata i produkata s kojima radite. Većina reakcija koje ćete susresti ima 2-3 vrste na svakoj strani, ali kalkulator podržava do 5 vrsta na svakoj strani za složenije sustave.
Unesite svoje podatke Za svaku vrstu, potrebna su vam dva broja:
- Koncentracija u mol/L—ono što ste izmjerili (ili dobili) pri ravnoteži
- Koeficijent iz uravnotežene jednadžbe—broj ispred svake formule
Uobičajena zamka: Pobrinite se da koristite koncentracije pri ravnoteži, a ne početne koncentracije. Ako unesete početne vrijednosti, izračunat ćete reakcijski kvocijent Q umjesto K, što neće odgovarati literaturnim vrijednostima.
Pročitajte svoj rezultat K se izračunava u stvarnom vremenu dok tipkate. Velike vrijednosti (K > 10³) ili male vrijednosti (K < 10⁻³) automatski se prikazuju u znanstvenoj notaciji—tako da 1,234 × 10⁵ umjesto dugačkog niza znamenki.
Što napraviti kada K ne odgovara očekivanim vrijednostima:
- Provjerite je li jednadžba uravnotežena
- Verificirajte koristite li koncentracije pri ravnoteži, a ne početne ili konačne koncentracije
- Potvrdite odgovara li temperatura referentnom izvoru (K je izuzetno osjetljiv na temperaturu)
- Za ionske reakcije, zapamtite da visoke koncentracije uvode pogreške koeficijenta aktivnosti
Primjeri iz stvarnog svijeta
Primjer 1: Nastajanje vodikova jodida
Reakcija: H₂ + I₂ ⇌ 2HI
Proučavate ovaj klasični equilibrij u zatvorenom sudu na 445°C. Nakon što sustav dostigne ravnotežu, analiza pokazuje:
- [H₂] = 0,2 M
- [I₂] = 0,1 M
- [HI] = 0,4 M
K = 8,0 pri ovoj temperaturi znači da je forward reakcija povoljna, ali ne potpuno—još uvijek ćete pronaći mjerljive količine reaktanata i produkata. Ova umjerena K vrijednost je razlog zašto se ova reakcija često koristi za poučavanje načela ravnoteže.
Primjer 2: Dimerizacija dušikova dioksida
Reakcija: 2NO₂ ⇌ N₂O₄
Ova ravnoteža je vidljiva—NO₂ je smeđ dok je N₂O₄ bezbojan. Pri sobnoj temperaturi, izmjerite:
- [NO₂] = 0,04 M
- [N₂O₄] = 0,16 M
Pogledajte što se ovdje događa: K = 100 ukazuje na jaku preferenciju dimera. Ohladite smjesu u ledenoj kupelji, i postaje manje smeđa kako K raste dalje (dimerizacija je egzotermna). Zagrijte je, i smeđa boja se intenzivira kako K opada.
Primjer 3: Haber-ov proces (industrijska razina)
Reakcija: N₂ + 3H₂ ⇌ 2NH₃
U specifičnim laboratorijskim uvjetima pri umjerenoj temperaturi:
- [N₂] = 0,1 M
- [H₂] = 0,2 M
- [NH₃] = 0,3 M
Ova prilično velika K sugerira dobru iskoristivost amonijaka. No, evo industrijske izazova: na 400-500°C potrebnim za praktične brzine reakcije, K pada na oko 10⁻⁵. Postrojenja kompenziraju korištenjem tlakova do 200 atm i željeznih katalizatora, demonstrirajući da termodinamika (K) i kinetika (brzina reakcije) često nameću kompromise u stvarnim procesima.
Gdje su važne konstante ravnoteže
Predviđanje smjera reakcije
Kada pomiješate kemikalije koje nisu u ravnoteži, kako znate u kojem će se smjeru reakcija pomaknuti? Izračunajte reakcijski kvocijent Q koristeći istu formulu kao K, ali s trenutnim (ne-ravnotežnim) koncentracijama. Ako je Q < K, reakcija se pomiče prema naprijed prema produktima. Ako je Q > K, vraća se prema reaktantima. Ovo je neprocjenjivo kada se reakcije povećavaju s laboratorijske na industrijsku razinu.
Optimizacija industrijskog procesa
Kemijski inženjeri u postrojenjima za gnojiva konstantno uravnotežuju temperaturu, tlak i izbor katalizatora koristeći K vrijednosti. Haber-Boschov proces je primjer ovoga: K pogoduje amoniaku pri niskim temperaturama, ali su reakcije izuzetno spore. Rješenje? Raditi vruće (400-500°C) radi brzine, zatim koristiti tlak od 150-300 atm da se potisne ravnoteža prema produktima unatoč nepovoljnom K. Godišnja globalna proizvodnja amonijaka premašuje 150 million tona koristeći ove optimizacije vođene ravnotežom.
Dizajn lijekova i farmakologija
Kada farmaceutski kemičari dizajniraju lijekove, zapravo podešavaju konstante ravnoteže. Vezanje lijeka i receptora karakterizirano je Kd (konstantom disocijacije) - suštinski 1/K za reakciju vezanja. Ciljane Kd vrijednosti tipično se kreću od nanomolarnih (jako, dugotrajno vezanje) do mikromolarnih (slabije, kraće djelovanje). Kd aspirina za COX-1 je oko 200 nM, što objašnjava njegov produljeni protuupalni učinak.
Modeliranje okolišne sudbine
Gdje završava prosuti pesticid - otopljen u podzemnoj vodi, adsorbiran u tlu ili isparavan u zrak? Koeficijenti raspodjele (koji su zapravo konstante ravnoteže za distribuciju između faza) predviđaju ovo. Oktanol-vodni koeficijent raspodjele (Kow) govori hoće li onečišćivač bioakumulirati u masnim tkivima ili se isprati u vodenim sustavima. Log Kow DDT-a od 6,9 objašnjava zašto perzistira u ekosistemima desetljećima nakon primjene.
Biokemija i metabolizam
Svaka enzimom katalizirana reakcija u vašem tijelu ima karakterističan K. K heksokinaze za fosforilaciju glukoze je oko 400 - što znači da reakcija jako pogoduje formiranju glukoze-6-fosfata, što je ključno jer ovaj produkt ne može napustiti stanicu. Analiza metaboličkih puteva oslanja se na ove konstante ravnoteže kako bi identificirala ograničavajuće korake i regulacijske točke.
Povezani koncepti ravnoteže
Gibbsova slobodna energija: Termodinamička osnova
K ne postoji izoliran — povezan je s termodinamičkom pokretačkom silom kroz:
Evo što to znači: Ako je K > 1 (produkti povoljni), onda je ΔG° negativan (termodinamički spontan). Ako je K < 1, ΔG° je pozitivan (nespontani kao što je napisano). Ova veza, izvedena iz statističke termodinamike, omogućava vam predviđanje K iz kalorimetrijskih podataka ili obrnuto.
Reakcijski kvoticijent (Q)
Q koristi isti matematički oblik kao K, ali s trenutnim koncentracijama umjesto ravnotežnih vrijednosti. To je vaš dijagnostički alat: izmjerite trenutne koncentracije, izračunajte Q i usporedite s K. Sustav će se pomaknuti kako bi Q bio jednak K. Laboratorijski tehničari ovo konstantno koriste pri rješavanju problema zašto prinosi ne odgovaraju predviđanjima.
Specijalizirane konstante ravnoteže
Udžbenici kemije koriste K notaciju s indeksima za specifične vrste:
- Kc: Temeljeno na koncentraciji (što ovaj kalkulator koristi)
- Kp: Temeljeno na tlaku za plinove, povezano s Kp = Kc(RT)^Δn
- Ka/Kb: Disocijacija kiselina i baza — Ka za slabe kiseline poput octene kiseline (1,8 × 10⁻⁵), Kb za slabe baze
- Ksp: Produkti topljivosti — objašnjava zašto se AgCl (Ksp = 1,8 × 10⁻¹⁰) jedva otapa dok se NaCl (Ksp ≈ 37) lako otapa
- Kd: Konstante disocijacije u biokemiji za vezanje proteina i liganda
Ovo nisu različite pojave — to su sve primjene istog principa ravnoteže na specifične sustave.
Kako smo to otkrili: Kratka povijest
Konstanta ravnoteže nije nastala u potpunosti iz teorije — trebalo je više od stoljeća kemijskog detektivskog rada.
1803: Bertholletova egipatska slana jezera Francuski kemičar Claude Louis Berthollet primijetio je nešto čudno na egipatskim solnim depozitima: natrijev karbonat nastao je iz natrijevog klorida i kalcijevog karbonata, suprotno od onoga što se događalo u njegovu pariškom laboratoriju. Shvatio je da se reakcije mogu odvijati u oba smjera ovisno o koncentracijama, što je proturječilo prevladavajućem mišljenju da se reakcije uvijek u potpunosti odvijaju.
1864: Zakon djelovanja masa Norveški znanstvenici Guldberg i Waage pretvorili su Bertholletovo zapažanje u matematiku. Njihov Zakon djelovanja masa navodi da brzine reakcija ovise o koncentracijama pomnoženim zajedno, s eksponentima iz uravnotežene jednadžbe. Ovo je izravno dovelo do izraza konstante ravnoteže koji koristimo danas.
1884: Van 't Hoff povezuje ravnotežu s termodinamikom Nizozemski kemičar Jacobus van 't Hoff izveo je temperaturnu ovisnost K (van 't Hoffova jednadžba) i povezao konstante ravnoteže s termodinamičkim veličinama. Ovaj rad donio mu je prvu Nobelovu nagradu za kemiju 1901. godine.
Moderno doba: Kvantni izračuni Današnji računalni kemičari mogu predvidjeti K vrijednosti iz prvih principa pomoću kvantne mehanike, iako eksperimentalno mjerenje i dalje ostaje zlatni standard točnosti. Teorija funkcionalne gustoće može procijeniti K vrijednosti unutar reda veličine za mnoge reakcije.
Često postavljana pitanja
Što je konstanta ravnoteže i zašto je važna?
Konstanta ravnoteže (K) je broj koji govori o omjeru produkata i reaktanata kada reverzibilna reakcija dostigne ravnotežu. Ako je K znatno veći od 1, vaša reakcija praktički ide do kraja - dobiti ćete uglavnom produkte. Ako je K znatno manji od 1, reakcija se jedva odvija - imat ćete uglavnom nezreagirane polazne materijale. K blizu 1 znači da ćete imati značajne količine oboje. Ova jedinstvena vrijednost predviđa prinose i pomaže vam odlučiti je li sintetski put praktičan.
Kako temperatura mijenja konstantu ravnoteže?
Temperatura je jedina uobičajena varijabla koja zaista mijenja K. Za egzotermne reakcije (one koje oslobađaju toplinu), povećanje temperature smanjuje K - razmislite o dodavanju topline kao dodavanju "produkta", tako da se sustav pomiče od produkata. Za endotermne reakcije (one koje apsorbiraju toplinu), povećanje temperature povećava K. Kvantitativna veza je van 't Hoffova jednadžba, koja objašnjava zašto se K sinteze amonijaka smanjuje s 10⁸ na 25°C na 10⁻⁵ na 450°C.
Zašto čisti kruti i tekući spojevi ne ulaze u K izraze?
Njihova "koncentracija" se nikada ne mijenja. Komad čvrstog željeza ima istu gustoću bez obzira imate li 1 gram ili 1 kilogram - to je intrinzično svojstvo. Uključivanje toga u K bi samo množilo konstantom, koja se apsorbira u samu K vrijednost. Zbog toga heterogene ravnoteže poput CaCO₃(s) ⇌ CaO(s) + CO₂(g) imaju K izraze koji uključuju samo koncentracije plina: K = [CO₂].
Koja je razlika između Kc i Kp?
Kc koristi koncentracije (mol/L), Kp koristi parcijalne tlakove (atm ili bar). Povezani su formulom Kp = Kc(RT)^Δn, gdje Δn predstavlja promjenu broja molova plina. Za N₂ + 3H₂ ⇌ 2NH₃, Δn = 2 - 4 = -2, tako da je Kp = Kc(RT)⁻². Kada je Δn = 0 (jednak broj molova plina na obje strane), Kp numerički jednak Kc.
Može li K biti negativan ili nula?
Ne. K je omjer pozitivnih vrijednosti koncentracije podignute na pozitivne potencije - matematički je nemoguće dobiti negativnu vrijednost. K može biti izuzetno mali (približavajući se nuli za reakcije koje se jedva odvijaju) ali nikada točno nula ili negativan. Ako izračunate negativni K, napravili ste pogrešku - provjerite jesu li produkti u brojniku, a reaktanti u nazivniku.
Kako znati je li izračunata K vrijednost ispravna?
Usporedite je s literaturnim vrijednostima za istu reakciju pri istoj temperaturi. NIST-ova kemijska web knjiga i CRC Priručnik kemije i fizike navode K vrijednosti za tisuće reakcija. Ako se razlikujete više od faktora 10, provjerite uravnoteženu jednadžbu, jedinice koncentracije i jeste li koristili ravnotežne (ne početne) koncentracije. Sjetite se da je K izuzetno ovisan o temperaturi.
Utječe li tlak na konstantu ravnoteže?
Ne - tlak utječe na položaj ravnoteže, ali ne i na K sam. Povećanje tlaka pomiče ravnotežu plinskih faza prema manjem broju molova plina (Le Chatelierov princip), mijenjajući koncentracije, ali K izračunat iz tih novih ravnotežnih koncentracija ostaje isti. Iznimka su vrlo visoki tlakovi (>100 atm) koji utječu na aktivnosti na načine koje jednostavni K izrazi bazirani na koncentracijama ne mogu precizno prikazati.
Što se događa s K kada obrnete reakciju?
K za obrnuti smjer je recipročan: Kobrnuto = 1/Knaprijed. Ako forward reakcija ima K = 100 (jako favorizira produkte), obrnuti smjer ima K = 0.01 (jako favorizira reaktante, koji su bili izvorni produkti). To ima smisla - reakcija koja se lako odvija u jednom smjeru ne odvija se lako u suprotnom.
Mijenjaju li katalizatori konstantu ravnoteže?
Ne. Katalizatori ubrzavaju postizanje ravnoteže, ali ne mijenjaju njezin položaj. Oni podjednako snižavaju aktivacijsku energiju za napredne i povratne reakcije, tako da omjer brzina naprednih i povratnih reakcija (koji određuje K) ostaje konstantan. Zbog toga katalizatori poboljšavaju prinos samo kada je ravnoteža već povoljna - ne mogu učiniti da se termodinamički nepovoljne reakcije (K << 1) iznenada počnu odvijati.
Primjeri koda za izračunavanje konstante ravnoteže
Python
1def calculate_equilibrium_constant(reactants, products):
2 """
3 Izračunaj konstantu ravnoteže za kemijsku reakciju.
4
5 Parametri:
6 reactants -- lista torki (koncentracija, koeficijent)
7 products -- lista torki (koncentracija, koeficijent)
8
9 Vraća:
10 float -- konstanta ravnoteže K
11 """
12 numerator = 1.0
13 denominator = 1.0
14
15 # Izračunaj produkt [Produkti]^koeficijenti
16 for concentration, coefficient in products:
17 numerator *= concentration ** coefficient
18
19 # Izračunaj produkt [Reaktanti]^koeficijenti
20 for concentration, coefficient in reactants:
21 denominator *= concentration ** coefficient
22
23 # K = [Produkti]^koeficijenti / [Reaktanti]^koeficijenti
24 return numerator / denominator
25
26# Primjer: N₂ + 3H₂ ⇌ 2NH₃
27reactants = [(0.1, 1), (0.2, 3)] # [(N₂ koncentracija, koeficijent), (H₂ koncentracija, koeficijent)]
28products = [(0.3, 2)] # [(NH₃ koncentracija, koeficijent)]
29
30K = calculate_equilibrium_constant(reactants, products)
31print(f"Konstanta ravnoteže (K): {K:.4f}")
32JavaScript
1function calculateEquilibriumConstant(reactants, products) {
2 /**
3 * Izračunaj konstantu ravnoteže za kemijsku reakciju.
4 *
5 * @param {Array} reactants - Niz parova [koncentracija, koeficijent]
6 * @param {Array} products - Niz parova [koncentracija, koeficijent]
7 * @return {Number} Konstanta ravnoteže K
8 */
9 let numerator = 1.0;
10 let denominator = 1.0;
11
12 // Izračunaj produkt [Produkti]^koeficijenti
13 for (const [concentration, coefficient] of products) {
14 numerator *= Math.pow(concentration, coefficient);
15 }
16
17 // Izračunaj produkt [Reaktanti]^koeficijenti
18 for (const [concentration, coefficient] of reactants) {
19 denominator *= Math.pow(concentration, coefficient);
20 }
21
22 // K = [Produkti]^koeficijenti / [Reaktanti]^koeficijenti
23 return numerator / denominator;
24}
25
26// Primjer: H₂ + I₂ ⇌ 2HI
27const reactants = [[0.2, 1], [0.1, 1]]; // [[H₂ koncentracija, koeficijent], [I₂ koncentracija, koeficijent]]
28const products = [[0.4, 2]]; // [[HI koncentracija, koeficijent]]
29
30const K = calculateEquilibriumConstant(reactants, products);
31console.log(`Konstanta ravnoteže (K): ${K.toFixed(4)}`);
32Excel
1' Excel VBA funkcija za izračunavanje konstante ravnoteže
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 ' Izračunaj produkt [Produkti]^koeficijenti
11 For i = 1 To productConc.Count
12 numerator = numerator * (productConc(i) ^ productCoef(i))
13 Next i
14
15 ' Izračunaj produkt [Reaktanti]^koeficijenti
16 For i = 1 To reactantConc.Count
17 denominator = denominator * (reactantConc(i) ^ reactantCoef(i))
18 Next i
19
20 ' K = [Produkti]^koeficijenti / [Reaktanti]^koeficijenti
21 EquilibriumConstant = numerator / denominator
22End Function
23
24' Upotreba u Excelu:
25' =EquilibriumConstant(A1:A2, B1:B2, C1, D1)
26' Gdje A1:A2 sadržavaju koncentracije reaktanata, B1:B2 sadržavaju koeficijente reaktanata,
27' C1 sadržava koncentraciju produkta, a D1 sadržava koeficijent produkta
28Java
1public class EquilibriumConstantCalculator {
2 /**
3 * Izračunaj konstantu ravnoteže za kemijsku reakciju.
4 *
5 * @param reactants Niz parova [koncentracija, koeficijent]
6 * @param products Niz parova [koncentracija, koeficijent]
7 * @return Konstanta ravnoteže K
8 */
9 public static double calculateEquilibriumConstant(double[][] reactants, double[][] products) {
10 double numerator = 1.0;
11 double denominator = 1.0;
12
13 // Izračunaj produkt [Produkti]^koeficijenti
14 for (double[] product : products) {
15 double concentration = product[0];
16 double coefficient = product[1];
17 numerator *= Math.pow(concentration, coefficient);
18 }
19
20 // Izračunaj produkt [Reaktanti]^koeficijenti
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 = [Produkti]^koeficijenti / [Reaktanti]^koeficijenti
28 return numerator / denominator;
29 }
30
31 public static void main(String[] args) {
32 // Primjer: 2NO₂ ⇌ N₂O₄
33 double[][] reactants = {{0.04, 2}}; // {{NO₂ koncentracija, koeficijent}}
34 double[][] products = {{0.16, 1}}; // {{N₂O₄ koncentracija, koeficijent}}
35
36 double K = calculateEquilibriumConstant(reactants, products);
37 System.out.printf("Konstanta ravnoteže (K): %.4f%n", K);
38 }
39}
40C++
1#include <iostream>
2#include <vector>
3#include <cmath>
4
5/**
6 * Izračunaj konstantu ravnoteže za kemijsku reakciju.
7 *
8 * @param reactants Vektor parova (koncentracija, koeficijent)
9 * @param products Vektor parova (koncentracija, koeficijent)
10 * @return Konstanta ravnoteže 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 // Izračunaj produkt [Produkti]^koeficijenti
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 // Izračunaj produkt [Reaktanti]^koeficijenti
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 = [Produkti]^koeficijenti / [Reaktanti]^koeficijenti
34 return numerator / denominator;
35}
36
37int main() {
38 // Primjer: N₂ + 3H₂ ⇌ 2NH₃
39 std::vector<std::pair<double, double>> reactants = {
40 {0.1, 1}, // {N₂ koncentracija, koeficijent}
41 {0.2, 3} // {H₂ koncentracija, koeficijent}
42 };
43
44 std::vector<std::pair<double, double>> products = {
45 {0.3, 2} // {NH₃ koncentracija, koeficijent}
46 };
47
48 double K = calculateEquilibriumConstant(reactants, products);
49 std::cout << "Konstanta ravnoteže (K): " << K << std::endl;
50
51 return 0;
52}
53Reference
-
Atkins, P. W., & De Paula, J. (2014). Atkins' Fizička kemija (10. izd.). Oxford University Press.
-
Chang, R., & Goldsby, K. A. (2015). Kemija (12. izd.). McGraw-Hill Education.
-
Silberberg, M. S., & Amateis, P. (2018). Kemija: Molekularna priroda tvari i promjena (8. izd.). McGraw-Hill Education.
-
Laidler, K. J., & Meiser, J. H. (1982). Fizička kemija. Benjamin/Cummings Publishing Company.
-
Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). Opća kemija: Principi i moderna primjena (11. izd.). Pearson.
-
Zumdahl, S. S., & Zumdahl, S. A. (2013). Kemija (9. izd.). Cengage Learning.
-
Guldberg, C. M., & Waage, P. (1864). "Studije o afinitetu" (Forhandlinger i Videnskabs-Selskabet i Christiania).
-
Van't Hoff, J. H. (1884). Studije kemijske dinamike (Studije u kemijskoj dinamici).
Započnite izračunavanje konstanti ravnoteže
Prestanite se mučiti s eksponencijalnim izračunima i omjerima koncentracija na svom kalkulatoru. Unesite svoje ravnotežne koncentracije i stehiometrijske koeficijente i trenutno dobijte točne K vrijednosti — bilo da provjeravate domaće zadaće, projektirate sintetski put ili analizirate eksperimentalne podatke.
Kalkulator pokriva sve od jednostavnih ravnoteža s dvije vrste do kompleksnih reakcija s više reaktanata i produkata. Rezultati se pojavljuju u stvarnom vremenu dok tipkate, s automatskom znanstvenom notacijom za ekstremne vrijednosti. Bez instalacije, bez registracije — samo jednostavni izračuni ravnoteže kada su vam potrebni.