Ligevægtskonstant Beregner (K) - Beregn Kc for Kemiske Reaktioner
Beregn ligevægtskonstant (K) ud fra reaktant- og produktkoncentrationer. Gratis Kc-beregner til studerende og forskere. Øjeblikkelige resultater for komplekse reaktioner.
Ligevægtskonstant Beregner
Reaktanter
Reaktant 1
Produkter
Produkt 1
Formel
Resultat
Reaktionsvisualisering
Ligevægtskonstant (K): K = 1.0000
Dokumentation
Hvad er en Ligevægtskonstant Beregner?
Ligevægtskonstanten (K) kvantificerer, hvor langt en reversibel kemisk reaktion skrider frem, før den når ligevægt - det punkt, hvor frem- og tilbagereaktioner sker med samme hastighed. Når du arbejder med laboratoriedata eller løser kemiske problemer, skal du beregne K ud fra målte koncentrationer, hvilket kan være besværligt, når man håndterer komplekse reaktioner med flere reaktanter og produkter.
Denne beregner klarer matematikken automatisk. Du indtaster dine ligevægtskoncentrationer og stokiometriske koefficienter, og den beregner K øjeblikkeligt - uden at skulle løfte koncentrationer til potenser manuelt eller holde styr på, hvilke led der skal i tælleren eller nævneren.
Her er det, der gør ligevægtskonstanter nyttige: K > 1 betyder, at din reaktion kraftigt favoriserer produkter (den går næsten til fuld omdannelse), mens K < 1 betyder, at reaktanter dominerer ved ligevægt. En K tæt på 1 indikerer, at du vil finde betydelige mængder af både reaktanter og produkter, når systemet stabiliseres. Dette ene tal fortæller dig, om du kan forvente høje udbytter eller om du skal justere reaktionsbetingelserne.
Beregneren understøtter reaktioner med op til 5 reaktanter og 5 produkter og håndterer det koncentrationsinterval, du vil støde på i praktisk laboratoriearbejde - fra mikromolare opløsninger (10⁻⁶ M) op til meget koncentrerede systemer (10⁶ M). Resultater vises i videnskabelig notation, når det er relevant, hvilket gør ekstreme værdier nemmere at læse.
Hvordan Ligevægtskonstantformlen Fungerer
For en balanceret kemisk reaktion:
Bliver ligevægtskonstant-udtrykket:
Hvad dette betyder i praksis: Produkter (C og D) går i tælleren, reaktanter (A og B) i nævneren. Hver koncentration hæves til potensen af sin stokiometriske koefficient fra den balancerede ligning. Derfor har Haber-processen (N₂ + 3H₂ ⇌ 2NH₃) [H₂]³ i nævneren—koefficienten er 3.
Kritiske Detaljer Du Skal Kende
Enheder og Aktiviteter Strengt taget skal K være dimensionsløs, fordi den er afledt af termodynamiske aktiviteter (effektive koncentrationer). I praksis normaliserer "standardtilstanden" (1 mol/L eller 1 atm) alt, når du bruger koncentrationer i mol/L for Kc eller partielle tryk i atm for Kp. Derfor ser du ofte K rapporteret uden enheder, selvom den rå beregning måske antyder noget andet.
Hvad Der Udelades Rene faste stoffer og rene væsker fremgår ikke af ligevægtsudtrykket. Hvorfor? Deres "koncentrationer" er egentlig deres densiteter divideret med molarmasse, som er faste værdier ved en given temperatur. At medtage dem ville ikke ændre K, da de er konstanter. En almindelig fejl er at tilføje faste katalysatorer eller overskydende faste reaktanter til dit K-udtryk—det skal du undlade.
Temperatur Betyder Meget Hver K-værdi er kun gyldig ved en specifik temperatur. Ændrer du temperaturen med blot 10°C, kan K ændre sig dramatisk. For Haber-processen falder K fra omkring 0,1 ved 500°C til ca. 10⁻⁵ ved 800°C. Dette forhold følger van't Hoff-ligningen, som forbinder K med reaktionens entalpiændring.
Begrænsninger i Beregneren Dette værktøj antager, at du arbejder med ideelle opløsninger, hvor aktiviteter svarer til koncentrationer—rimeligt for fortyndede opløsninger, men mindre nøjagtigt over ~0,1 M for ioniske arter. Det tager heller ikke højde for temperaturafhængige K-værdier; du skal levere koncentrationer målt ved en specifik temperatur og forstå, at den beregnede K kun gælder for den temperatur.
Beregning af Ligevægtskonstanter: Trinvis Guide
Lad os gennemgå Haber-processen som et eksempel: N₂ + 3H₂ ⇌ 2NH₃
Trin 1: Opstil udtrykket Produkter øverst, reaktanter nederst:
Trin 2: Indsæt dine målte koncentrationer Antag at du har målt [NH₃] = 0,25 M, [N₂] = 0,11 M, og [H₂] = 0,03 M ved ligevægt.
Trin 3: Håndter eksponenterne først
- [NH₃]² = (0,25)² = 0,0625
- [H₂]³ = (0,03)³ = 0,000027
- [N₂] forbliver 0,11
Trin 4: Multiplicer led i tæller og nævner
- Tæller: 0,0625 (kun ét led)
- Nævner: 0,11 × 0,000027 = 0,00000297
Trin 5: Divider
Hvad dette fortæller dig: En K-værdi over 20.000 betyder, at ammoniakdannelse er termodynamisk begunstiget ved denne temperatur. I praksis kører Haber-processen dog ved høje temperaturer, hvor K faktisk er meget mindre (omkring 10⁻⁵ ved 800°C), hvilket ofrer ligevægtsudbyttet for hurtigere reaktionshastigheder. Derfor bruger industrielle anlæg katalysatorer og høje tryk - for at kompensere for den ufordelagtige ligevægt ved driftstemperaturer.
Brug af Beregneren
Vælg din reaktionskompleksitet Start med at vælge hvor mange reaktanter og produkter du arbejder med. De fleste reaktioner du vil støde på har 2-3 arter på hver side, men beregneren håndterer op til 5 af hver for mere komplekse systemer.
Indtast dine data For hver art skal du bruge to tal:
- Koncentration i mol/L—det du har målt (eller fået) ved ligevægt
- Koefficient fra din balancerede ligning—det tal foran hver formel
En almindelig faldgrube: Sørg for at bruge ligevægtskoncentrationer, ikke startkoncentrationer. Hvis du indsætter startværdier, vil du beregne reaktionskvotienten Q i stedet for K, hvilket ikke vil stemme overens med litteraturværdier.
Aflæs dit resultat K beregnes i realtid, mens du skriver. Store værdier (K > 10³) eller små værdier (K < 10⁻³) vises automatisk i videnskabelig notation—så 1,234 × 10⁵ i stedet for en lang række cifre.
Hvad du skal gøre, når K ikke matcher forventede værdier:
- Dobbelttjek at din ligning er balanceret
- Verificer at du bruger ligevægtskoncentrationer, ikke start- eller slutkoncentrationer
- Bekræft at temperaturen matcher din referencekilde (K er ekstremt temperaturfølsom)
- For ioniske reaktioner skal du huske at høje koncentrationer introducerer aktivitetskoefficient-fejl
Virkelige eksempler
Eksempel 1: Dannelse af Brintjodid
Reaktion: H₂ + I₂ ⇌ 2HI
Du studerer denne klassiske ligevægt i et lukket kar ved 445°C. Efter systemet har nået ligevægt, viser analysen:
- [H₂] = 0,2 M
- [I₂] = 0,1 M
- [HI] = 0,4 M
K = 8,0 ved denne temperatur betyder, at den fremadrettede reaktion er begunstiget, men ikke overvældende - du vil stadig finde målelige mængder af både reaktanter og produkter. Denne moderate K-værdi er grunden til, at reaktionen ofte bruges til at undervise i ligevægtsprincipper.
Eksempel 2: Kvælstofdioxid-dimerisering
Reaktion: 2NO₂ ⇌ N₂O₄
Denne ligevægt er synlig - NO₂ er brun, mens N₂O₄ er farveløs. Ved stuetemperatur måler du:
- [NO₂] = 0,04 M
- [N₂O₄] = 0,16 M
Se hvad der sker her: K = 100 indikerer en stærk præference for dimeren. Afkøl blandingen i et isbad, og den bliver mindre brun, efterhånden som K stiger yderligere (dimerisering er exotermisk). Opvarm den, og den brune farve intensiveres, efterhånden som K falder.
Eksempel 3: Haber-processen (Industriel skala)
Reaktion: N₂ + 3H₂ ⇌ 2NH₃
Under specifikke laboratoriebetingelser ved moderat temperatur:
- [N₂] = 0,1 M
- [H₂] = 0,2 M
- [NH₃] = 0,3 M
Denne rimeligt store K antyder et godt ammoniak-udbytte. Men her er den industrielle udfordring: ved 400-500°C, som er nødvendige for praktiske reaktionshastigheder, falder K til omkring 10⁻⁵. Anlæg kompenserer ved at bruge tryk op til 200 atm og jernkatalysatorer, hvilket viser, at termodynamik (K) og kinetik (reaktionshastighed) ofte tvinger kompromiser i reelle processer.
Hvor Ligevægtskonstanter Har Betydning
Forudsigelse af Reaktionsretning
Når du blander kemikalier, der ikke er i ligevægt, hvordan ved du, hvilken vej reaktionen vil forskyde sig? Beregn reaktionskvotienten Q ved hjælp af samme formel som K, men med dine nuværende (ikke-ligevægts) koncentrationer. Hvis Q < K, bevæger reaktionen sig fremad mod flere produkter. Hvis Q > K, vender den om mod reaktanter. Dette er uvurderligt, når reaktioner opskaleres fra laboratorie til industriel skala.
Industriel Procesoptimering
Kemiske ingeniører på gødningsfabrikker balancerer konstant temperatur, tryk og katalysatorvalg ved hjælp af K-værdier. Haber-Bosch-processen eksemplificerer dette: K favoriserer ammoniak ved lave temperaturer, men reaktionerne er ekstremt langsomme. Løsningen? Køre varmt (400-500°C) for hastighed, så bruge 150-300 atm tryk for at presse ligevægten mod produkter på trods af den ufordelagtige K. Global årlig ammoniakproduktion overstiger 150 millioner tons ved hjælp af disse ligevægtsstyrede optimeringer.
Lægemiddeldesign og Farmakologi
Når farmaceutiske kemikere designer lægemidler, justerer de i realiteten ligevægtskonstanter. En lægemiddel-receptorbinding karakteriseres af Kd (dissociationskonstant) - i princippet 1/K for bindingsreaktionen. Målrettede Kd-værdier ligger typisk fra nanomolar (stærk, langvarig binding) til mikromolar (svagere, kortere virkning). Aspirins Kd for COX-1 er omkring 200 nM, hvilket forklarer dens udvidede anti-inflammatoriske effekt.
Miljøskæbnemodellering
Hvor ender det udledte pesticid - opløst i grundvand, adsorberet til jord eller fordampet til luft? Fordelingskoefficienter (som i princippet er ligevægtskonstanter for fordeling mellem faser) forudsiger dette. Oktanol-vand fordelingskoefficienten (Kow) fortæller, om et forurenende stof bioakkumuleres i fedtvæv eller skylles væk i vandsystemer. DDT's log Kow på 6,9 forklarer, hvorfor det persisterer i økosystemer årtier efter påføring.
Biokemi og Metabolisme
Hver enzymatisk katalyseret reaktion i din krop har en karakteristisk K. Hexokinases K for glukosefosforylering er omkring 400 - hvilket betyder, at reaktionen stærkt favoriserer dannelsen af glucose-6-fosfat, som er væsentlig, fordi dette produkt ikke kan undslippe cellen. Metabolisk banedanalyse er afhængig af disse ligevægtskonstanter for at identificere hastighedsbegrænsende trin og regulatoriske punkter.
Relaterede Ligevægtsbegreber
Gibbs Fri Energi: Det Termodynamiske Fundament
K eksisterer ikke i isolation - den er forbundet med den termodynamiske drivkraft gennem:
Her er betydningen: Hvis K > 1 (produkter foretrukket), så er ΔG° negativ (termodynamisk spontan). Hvis K < 1, er ΔG° positiv (ikke-spontan som beskrevet). Denne sammenhæng, afledt fra statistisk termodynamik, giver dig mulighed for at forudsige K ud fra kalorimetriske data eller omvendt.
Reaktionskvotient (Q)
Q bruger samme matematiske form som K, men med aktuelle koncentrationer i stedet for ligevægtsværdier. Det er dit diagnostiske værktøj: mål koncentrationer nu, beregn Q, og sammenlign med K. Systemet vil forskyde sig for at gøre Q lig K. Laboratorieteknikere bruger dette konstant, når de fejlfinder hvorfor udbytter ikke matcher forudsigelserne.
Specialiserede Ligevægtskonstanter
Kemibøger bruger K-notation med subscripts for specifikke typer:
- Kc: Koncentrationsbaseret (hvad denne beregner bruger)
- Kp: Trykbaseret for gasser, relateret ved Kp = Kc(RT)^Δn
- Ka/Kb: Syre-base dissociation - Ka for svage syrer som eddikesyre (1,8 × 10⁻⁵), Kb for svage baser
- Ksp: Opløselighedsprodukter - forklarer hvorfor AgCl (Ksp = 1,8 × 10⁻¹⁰) næsten ikke opløses, mens NaCl (Ksp ≈ 37) er meget opløseligt
- Kd: Dissociationskonstanter i biokemi for protein-ligand binding
Dette er ikke forskellige fænomener - de er alle anvendelser af det samme ligevægtsprincip på specifikke systemer.
Hvordan Vi Fandt Dette Ud: En Kort Historie
Ligevægtskonstanten sprang ikke fuldt dannet ud af teorien - det tog over et århundrede med kemisk detektivarbejde.
1803: Berthollets egyptiske saltsøer Den franske kemiker Claude Louis Berthollet bemærkede noget mærkeligt ved egyptiske saltaflejringer: natriumkarbonat dannedes fra natriumklorid og calciumkarbonat, det modsatte af hvad der skete i hans Paris-laboratorium. Han indså, at reaktioner kunne løbe begge veje afhængigt af koncentrationer, hvilket modsagde den fremherskende opfattelse, at reaktioner altid går til ende.
1864: Massevirkningsloven Norske videnskabsmænd Guldberg og Waage omsatte Berthollets observation til matematik. Deres Massevirkningslov fastslog, at reaktionshastigheder afhænger af koncentrationer ganget sammen, med eksponenter fra den balancerede ligning. Dette førte direkte til den ligevægtskonstantudtryk, vi bruger i dag.
1884: Van 't Hoff forbinder ligevægt med termodynamik Den hollandske kemiker Jacobus van 't Hoff udledte temperaturafhængigheden af K (van 't Hoff-ligningen) og forbandt ligevægtskonstanter med termodynamiske størrelser. Dette arbejde skaffede ham den første Nobelpris i Kemi i 1901.
Moderne æra: Kvantemberegninger Nutidens computerkemikere kan forudsige K-værdier ud fra første principper ved hjælp af kvantefysik, selvom eksperimentel måling fortsat er guldstandarden for nøjagtighed. Tæthedsfunktionsteori beregninger kan estimere K-værdier inden for en størrelsesorden for mange reaktioner.
Ofte stillede spørgsmål
Hvad er en ligevægtskonstant, og hvorfor er den vigtig?
Ligevægtskonstanten (K) er et tal, der fortæller forholdet mellem produkter og reaktanter, når en reversibel reaktion når ligevægt. Hvis K er meget større end 1, går reaktionen i det væsentlige til fuld omdannelse - du får mest produkter. Hvis K er meget mindre end 1, forløber reaktionen næsten ikke - du vil have mest uomdannede udgangsmaterialer. En K tæt på 1 betyder, at du vil have betydelige mængder af begge. Denne enkeltstående værdi forudsiger udbytter og hjælper dig med at afgøre, om en syntetisk rute er praktisk.
Hvordan ændrer temperatur ligevægtskonstanten?
Temperatur er den eneste almindelige variabel, der faktisk ændrer K selv. For eksotermiske reaktioner (dem der afgiver varme) mindsker en temperaturstigning K - tænk på at tilføje varme som at tilføje et "produkt", så systemet forskydes væk fra produkter. For endotermiske reaktioner (dem der absorberer varme) øger en temperaturstigning K. Det kvantitative forhold er den van 't Hoff ligning, som forklarer, hvorfor ammoniak syntese K falder fra 10⁸ ved 25°C til 10⁻⁵ ved 450°C.
Hvorfor indgår rene faste stoffer og væsker ikke i K-udtryk?
Deres "koncentration" ændrer sig aldrig. Et stykke fast jern har samme densitet, uanset om du har 1 gram eller 1 kilogram - det er en iboende egenskab. Hvis man inkluderer det i K ville det blot multiplicere med en konstant, som absorberes i K-værdien selv. Derfor har heterogene ligevægte som CaCO₃(s) ⇌ CaO(s) + CO₂(g) K-udtryk, der kun inkluderer gaskoncentrationer: K = [CO₂].
Hvad er forskellen mellem Kc og Kp?
Kc bruger koncentrationer (mol/L), Kp bruger partialtrykk (atm eller bar). De er relateret ved Kp = Kc(RT)^Δn, hvor Δn er ændringen i mol gas. For N₂ + 3H₂ ⇌ 2NH₃ er Δn = 2 - 4 = -2, så Kp = Kc(RT)⁻². Når Δn = 0 (lige mange mol gas på begge sider), er Kp numerisk lig med Kc.
Kan K være negativ eller nul?
Nej. K er et forhold af positive koncentrationsværdier løftet til positive potenser - matematisk umuligt at få negativt. K kan være ekstremt lille (nærmende sig nul for reaktioner, der næsten ikke forløber) men aldrig præcis nul eller negativt. Hvis du beregner en negativ K, har du lavet en fejl - tjek at produkter er i tælleren og reaktanter i nævneren.
Hvordan ved man, om en beregnet K-værdi er korrekt?
Sammenlign med litteraturværdier for samme reaktion ved samme temperatur. NIST Kemi WebBook og CRC Håndbog over Kemi og Fysik tabulerer K-værdier for tusindvis af reaktioner. Hvis du er mere end en faktor 10 fra, så tjek din balancerede ligning, koncentrationsenheder og om du har brugt ligevægts- (ikke start-) koncentrationer. Husk at K er ekstremt temperaturafhængig.
Påvirker tryk ligevægtskonstanten?
Nej - tryk påvirker ligevægtspositionen, men ikke K selv. En trykstigning forskyder gasbaserede ligevægte mod færre mol gas (Le Chateliers princip), hvilket ændrer koncentrationerne, men K beregnet ud fra disse nye ligevægtskoncentrationer forbliver den samme. Undtagelsen er meget høje tryk (>100 atm), der påvirker aktiviteter på måder, som simple koncentrationsbaserede K-udtryk ikke nøjagtigt kan indfange.
Hvad sker der med K, når man vender en reaktion om?
K for den omvendte reaktion er den reciprokke: Komvendt = 1/Kfremad. Hvis fremadrettet reaktion har K = 100 (stærkt favoriserer produkter), har den omvendte K = 0,01 (stærkt favoriserer reaktanter, som er de originale produkter). Dette giver mening - en reaktion, der let går den ene vej, går ikke let den anden vej.
Ændrer katalysatorer ligevægtskonstanten?
Nej. Katalysatorer fremskynder hastigheden, hvormed du når ligevægt, men ændrer ikke, hvor denne ligevægt ligger. De sænker aktiveringsenergi lige meget for fremad- og baglæns reaktioner, så forholdet mellem fremad- og baglæns hastigheder (som bestemmer K) forbliver konstant. Derfor forbedrer katalysatorer kun udbyttet, når ligevægten allerede er gunstig - de kan ikke få en termodynamisk ugunstig reaktion (K << 1) til pludselig at fungere.
Kodeeksempler til beregning af ligevægtskonstanter
Python
1def calculate_equilibrium_constant(reactants, products):
2 """
3 Beregn ligevægtskonstanten for en kemisk reaktion.
4
5 Parametre:
6 reactants -- liste af tupler (koncentration, koefficient)
7 products -- liste af tupler (koncentration, koefficient)
8
9 Returnerer:
10 float -- ligevægtskonstanten K
11 """
12 numerator = 1.0
13 denominator = 1.0
14
15 # Beregn produkt af [Produkter]^koefficienter
16 for concentration, coefficient in products:
17 numerator *= concentration ** coefficient
18
19 # Beregn produkt af [Reaktanter]^koefficienter
20 for concentration, coefficient in reactants:
21 denominator *= concentration ** coefficient
22
23 # K = [Produkter]^koefficienter / [Reaktanter]^koefficienter
24 return numerator / denominator
25
26# Eksempel: N₂ + 3H₂ ⇌ 2NH₃
27reactants = [(0.1, 1), (0.2, 3)] # [(N₂ koncentration, koefficient), (H₂ koncentration, koefficient)]
28products = [(0.3, 2)] # [(NH₃ koncentration, koefficient)]
29
30K = calculate_equilibrium_constant(reactants, products)
31print(f"Ligevægtskonstant (K): {K:.4f}")
32JavaScript
1function calculateEquilibriumConstant(reactants, products) {
2 /**
3 * Beregn ligevægtskonstanten for en kemisk reaktion.
4 *
5 * @param {Array} reactants - Array af [koncentration, koefficient] par
6 * @param {Array} products - Array af [koncentration, koefficient] par
7 * @return {Number} Ligevægtskonstanten K
8 */
9 let numerator = 1.0;
10 let denominator = 1.0;
11
12 // Beregn produkt af [Produkter]^koefficienter
13 for (const [concentration, coefficient] of products) {
14 numerator *= Math.pow(concentration, coefficient);
15 }
16
17 // Beregn produkt af [Reaktanter]^koefficienter
18 for (const [concentration, coefficient] of reactants) {
19 denominator *= Math.pow(concentration, coefficient);
20 }
21
22 // K = [Produkter]^koefficienter / [Reaktanter]^koefficienter
23 return numerator / denominator;
24}
25
26// Eksempel: H₂ + I₂ ⇌ 2HI
27const reactants = [[0.2, 1], [0.1, 1]]; // [[H₂ koncentration, koefficient], [I₂ koncentration, koefficient]]
28const products = [[0.4, 2]]; // [[HI koncentration, koefficient]]
29
30const K = calculateEquilibriumConstant(reactants, products);
31console.log(`Ligevægtskonstant (K): ${K.toFixed(4)}`);
32Excel
1' Excel VBA-funktion til beregning af ligevægtskonstant
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 ' Beregn produkt af [Produkter]^koefficienter
11 For i = 1 To productConc.Count
12 numerator = numerator * (productConc(i) ^ productCoef(i))
13 Next i
14
15 ' Beregn produkt af [Reaktanter]^koefficienter
16 For i = 1 To reactantConc.Count
17 denominator = denominator * (reactantConc(i) ^ reactantCoef(i))
18 Next i
19
20 ' K = [Produkter]^koefficienter / [Reaktanter]^koefficienter
21 EquilibriumConstant = numerator / denominator
22End Function
23
24' Brug i Excel:
25' =EquilibriumConstant(A1:A2, B1:B2, C1, D1)
26' Hvor A1:A2 indeholder reaktantkoncentrationer, B1:B2 indeholder reaktantkoefficienter,
27' C1 indeholder produktkoncentration, og D1 indeholder produktkoefficient
28Java
1public class EquilibriumConstantCalculator {
2 /**
3 * Beregn ligevægtskonstanten for en kemisk reaktion.
4 *
5 * @param reactants Array af [koncentration, koefficient] par
6 * @param products Array af [koncentration, koefficient] par
7 * @return Ligevægtskonstanten K
8 */
9 public static double calculateEquilibriumConstant(double[][] reactants, double[][] products) {
10 double numerator = 1.0;
11 double denominator = 1.0;
12
13 // Beregn produkt af [Produkter]^koefficienter
14 for (double[] product : products) {
15 double concentration = product[0];
16 double coefficient = product[1];
17 numerator *= Math.pow(concentration, coefficient);
18 }
19
20 // Beregn produkt af [Reaktanter]^koefficienter
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 = [Produkter]^koefficienter / [Reaktanter]^koefficienter
28 return numerator / denominator;
29 }
30
31 public static void main(String[] args) {
32 // Eksempel: 2NO₂ ⇌ N₂O₄
33 double[][] reactants = {{0.04, 2}}; // {{NO₂ koncentration, koefficient}}
34 double[][] products = {{0.16, 1}}; // {{N₂O₄ koncentration, koefficient}}
35
36 double K = calculateEquilibriumConstant(reactants, products);
37 System.out.printf("Ligevægtskonstant (K): %.4f%n", K);
38 }
39}
40C++
1#include <iostream>
2#include <vector>
3#include <cmath>
4
5/**
6 * Beregn ligevægtskonstanten for en kemisk reaktion.
7 *
8 * @param reactants Vektor af (koncentration, koefficient) par
9 * @param products Vektor af (koncentration, koefficient) par
10 * @return Ligevægtskonstanten 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 // Beregn produkt af [Produkter]^koefficienter
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 // Beregn produkt af [Reaktanter]^koefficienter
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 = [Produkter]^koefficienter / [Reaktanter]^koefficienter
34 return numerator / denominator;
35}
36
37int main() {
38 // Eksempel: N₂ + 3H₂ ⇌ 2NH₃
39 std::vector<std::pair<double, double>> reactants = {
40 {0.1, 1}, // {N₂ koncentration, koefficient}
41 {0.2, 3} // {H₂ koncentration, koefficient}
42 };
43
44 std::vector<std::pair<double, double>> products = {
45 {0.3, 2} // {NH₃ koncentration, koefficient}
46 };
47
48 double K = calculateEquilibriumConstant(reactants, products);
49 std::cout << "Ligevægtskonstant (K): " << K << std::endl;
50
51 return 0;
52}
53Referencer
-
Atkins, P. W., & De Paula, J. (2014). Atkins' Fysisk Kemi (10. udg.). Oxford University Press.
-
Chang, R., & Goldsby, K. A. (2015). Kemi (12. udg.). McGraw-Hill Education.
-
Silberberg, M. S., & Amateis, P. (2018). Kemi: Stoffets og Forandringens Molekylære Natur (8. udg.). McGraw-Hill Education.
-
Laidler, K. J., & Meiser, J. H. (1982). Fysisk Kemi. Benjamin/Cummings Publishing Company.
-
Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). Generel Kemi: Principper og Moderne Anvendelser (11. udg.). Pearson.
-
Zumdahl, S. S., & Zumdahl, S. A. (2013). Kemi (9. udg.). Cengage Learning.
-
Guldberg, C. M., & Waage, P. (1864). "Studier om Affinitet" (Forhandlinger i Videnskabs-Selskabet i Christiania).
-
Van't Hoff, J. H. (1884). Études de dynamique chimique (Studier i Kemisk Dynamik).
Start med at beregne ligevægtskonstanter
Stop med at kæmpe med eksponentielle beregninger og koncentrationsforhold på din lommeregner. Indtast dine ligevægtskoncentrationer og stokiometriske koefficienter, og få øjeblikkeligt nøjagtige K-værdier - uanset om du tjekker lektier, designer en syntesevej eller analyserer eksperimentelle data.
Beregneren håndterer alt fra simple ligevægte med 2 stoffer til komplekse reaktioner med flere reaktanter og produkter. Resultaterne vises i realtid, mens du skriver, med automatisk videnskabelig notation for ekstreme værdier. Ingen installation, ingen registrering - bare ligevægtsberegninger, når du har brug for dem.