Hoppa till innehåll

Jämviktskonstantberäknare (K) - Beräkna Kc för kemiska reaktioner

Beräkna jämviktskonstant (K) från reaktant- och produktkoncentrationer. Gratis Kc-kalkylator för studenter och forskare. Direkta resultat för komplexa reaktioner.

Jämviktskonstantberäknare

Reaktanter

Reaktant 1

Produkter

Produkt 1

Formel

[P1]
[R1]

Resultat

Jämviktskonstant (K)
1.0000

Reaktionsvisualisering

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

Jämviktskonstant (K): K = 1.0000

Laddningsberäknare...
📚

Dokumentation

Vad är en Jämviktskonstantskalkylator?

Jämviktskonstanten (K) kvantifierar hur långt en reversibel kemisk reaktion fortskrider innan den når jämvikt—den punkt där framåt- och bakåtreaktioner sker med lika hastigheter. När du arbetar med laboratoridata eller löser kemiproblem behöver du beräkna K från uppmätta koncentrationer, vilket kan bli tidsödande när du hanterar komplexa reaktioner som involverar flera reaktanter och produkter.

Denna kalkylator hanterar matematiken automatiskt. Du matar in dina jämviktskoncentrationer och stökiometriska koefficienter, och den beräknar K omedelbart—ingen manuell upphöjning av koncentrationer till potenser eller spårning av vilka termer som ska vara i täljaren respektive nämnaren.

Här är vad som gör jämviktskonstanter användbara: K > 1 innebär att din reaktion starkt gynnar produkter (den går nästan till fullständighet), medan K < 1 innebär att reaktanter dominerar vid jämvikt. En K runt 1 indikerar att du kommer att hitta betydande mängder av både reaktanter och produkter när systemet stabiliseras. Detta enda tal berättar för dig om du kan förvänta dig höga yielder eller behöver justera reaktionsförhållandena.

Kalkylatorn stöder reaktioner med upp till 5 reaktanter och 5 produkter, och hanterar koncentrationsintervallet du stöter på i verkligt laboratoriearbete—från mikromolära lösningar (10⁻⁶ M) upp till mycket koncentrerade system (10⁶ M). Resultat visas i vetenskaplig notation när så är lämpligt, vilket gör extrema värden lättare att läsa.

Hur formeln för jämviktskonstanten fungerar

För en balanserad kemisk reaktion:

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

Jämviktskonstantens uttryck blir:

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

Vad detta innebär i praktiken: Produkter (C och D) hamnar i täljaren, reaktanter (A och B) i nämnaren. Varje koncentration höjs till potensen av sin stökiometriska koefficient från den balanserade ekvationen. Därför har Haber-processen (N₂ + 3H₂ ⇌ 2NH₃) [H₂]³ i nämnaren—koefficienten är 3.

Kritiska detaljer du behöver veta

Enheter och aktiviteter Strikt sett ska K vara dimensionslös eftersom den härrör från termodynamiska aktiviteter (effektiva koncentrationer). I praktiken normaliserar "standardtillståndet" (1 mol/L eller 1 atm) allt när du använder koncentrationer i mol/L för Kc eller partialtryck i atm för Kp. Därför ser du ofta K rapporterad utan enheter, även om den råa beräkningen kan tyda på något annat.

Vad som utesluts Rena fasta ämnen och rena vätskor förekommer inte i jämviktsuttrycket. Varför? Deras "koncentrationer" är egentligen deras densiteter dividerade med molarmassa, vilka är fasta värden vid en given temperatur. Att inkludera dem skulle inte ändra K eftersom de är konstanter. Ett vanligt misstag är att lägga till fasta katalysatorer eller överskott av fasta reaktanter i ditt K-uttryck—gör inte det.

Temperatur spelar roll—väldigt mycket Varje K-värde är endast giltigt vid en specifik temperatur. Ändra temperaturen med bara 10°C, och K kan förändras dramatiskt. För Haber-processen minskar K från ungefär 0,1 vid 500°C till cirka 10⁻⁵ vid 800°C. Detta förhållande följer van't Hoffs ekvation, som kopplar K till reaktionens entalpförändring.

Kalkylatorns begränsningar Detta verktyg förutsätter att du arbetar med ideala lösningar där aktiviteter är lika med koncentrationer—rimligt för utspädda lösningar men mindre exakt över ~0,1 M för joniska species. Det tar inte heller hänsyn till temperaturberoende K-värden; du måste tillhandahålla koncentrationer uppmätta vid en specifik temperatur och förstå att ditt beräknade K endast gäller för den temperaturen.

Beräkning av jämviktskonstanter: Steg för steg

Låt oss arbeta genom Haber-processen som ett exempel: N₂ + 3H₂ ⇌ 2NH₃

Steg 1: Ställ upp uttrycket Produkter längst upp, reaktanter längst ner: K=[NH3]2[N2]×[H2]3K = \frac{[NH_3]^2}{[N_2] \times [H_2]^3}

Steg 2: Sätt in uppmätta koncentrationer Anta att du har mätt [NH₃] = 0,25 M, [N₂] = 0,11 M och [H₂] = 0,03 M vid jämvikt.

Steg 3: Hantera exponenter först

  • [NH₃]² = (0,25)² = 0,0625
  • [H₂]³ = (0,03)³ = 0,000027
  • [N₂] förblir 0,11

Steg 4: Multiplicera termer i täljare och nämnare

  • Täljare: 0,0625 (bara en term)
  • Nämnare: 0,11 × 0,000027 = 0,00000297

Steg 5: Dividera K=0,06250,0000029721043K = \frac{0,0625}{0,00000297} \approx 21 043

Vad detta berättar: Ett K-värde över 20 000 innebär att ammoniabildning är termodynamiskt gynnsam vid denna temperatur. I praktiken körs dock Haber-processen vid höga temperaturer där K faktiskt är mycket mindre (runt 10⁻⁵ vid 800°C), och offrar jämviktsutbyte för snabbare reaktionshastigheter. Därför använder industriella anläggningar katalysatorer och högt tryck—för att kompensera för den ogynnsamma jämvikten vid driftstemperaturer.

Använda Kalkylatorn

Välj din reaktionskomplexitet Börja med att välja hur många reaktanter och produkter du arbetar med. De flesta reaktioner du kommer att stöta på har 2-3 arter på varje sida, men kalkylatorn hanterar upp till 5 av varje för mer komplexa system.

Ange dina data För varje art behöver du två nummer:

  • Koncentration i mol/L—det du mätte (eller fick) vid jämvikt
  • Koefficient från din balanserade ekvation—det nummer som står framför varje formel

Ett vanligt misstag: Se till att du använder jämviktskoncentrationer, inte ursprungliga koncentrationer. Om du matar in startvärden kommer du att beräkna reaktionskvoten Q istället för K, vilket inte kommer att matcha litteraturvärden.

Läs ditt resultat K beräknas i realtid medan du skriver. Stora värden (K > 10³) eller små värden (K < 10⁻³) visas automatiskt i vetenskaplig notation—så 1,234 × 10⁵ istället för en lång sträng av siffror.

Vad du ska göra när K inte matchar förväntade värden:

  • Dubbelkolla att din ekvation är balanserad
  • Verifiera att du använder jämviktskoncentrationer, inte ursprungliga eller slutliga koncentrationer
  • Bekräfta att temperaturen matchar din referenskälla (K är extremt temperaturberoende)
  • För jonreaktioner, kom ihåg att höga koncentrationer introducerar aktivitetskoefficient-fel

Verkliga exempel

Exempel 1: Vätejodidbildning

Reaktion: H₂ + I₂ ⇌ 2HI

Du studerar denna klassiska jämvikt i ett slutet kärl vid 445°C. Efter det att systemet nått jämvikt visar analysen:

  • [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 vid denna temperatur innebär att framåtreaktionen är gynnad, men inte överväldigande—du kommer fortfarande att hitta mätbara mängder av både reaktanter och produkter. Detta måttliga K-värde är anledningen till att reaktionen ofta används för att undervisa om jämviktsprinciper.

Exempel 2: Kvävedioxid-dimerisering

Reaktion: 2NO₂ ⇌ N₂O₄

Denna jämvikt är synlig—NO₂ är brun medan N₂O₄ är färglös. Vid rumstemperatur mäter du:

  • [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

Se vad som händer här: K = 100 indikerar en stark preferens för dimeren. Kyl blandningen i ett isbad, och den blir mindre brun när K ökar ytterligare (dimerisering är exoterm). Värm den, och den bruna färgen intensifieras när K minskar.

Exempel 3: Haber-processen (industriell skala)

Reaktion: N₂ + 3H₂ ⇌ 2NH₃

Under specifika laboratoriebetingelser vid måttlig temperatur:

  • [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

Detta relativt stora K tyder på god ammoniakyield. Men här är den industriella utmaningen: vid 400-500°C som krävs för praktiska reaktionshastigheter sjunker K till runt 10⁻⁵. Anläggningar kompenserar genom att använda tryck upp till 200 atm och järnkataly­satorer, vilket visar att termodynamik (K) och kinetik (reaktionshastighet) ofta tvingar fram kompromisser i verkliga processer.

Var Jämviktskonstanter Spelar Roll

Förutsäga Reaktionsriktning

När du blandar kemikalier som inte är i jämvikt, hur vet du åt vilket håll reaktionen kommer att förskjutas? Beräkna reaktionskvoten Q med samma formel som K men med dina nuvarande (icke-jämvikts) koncentrationer. Om Q < K, rör sig reaktionen framåt mot mer produkter. Om Q > K, vänder den mot reaktanter. Detta är ovärderligt när man skalar upp reaktioner från laboratorieskala till industriell skala.

Optimering av Industriella Processer

Kemitekniker vid gödselmedelsanläggningar balanserar kontinuerligt temperatur, tryck och katalysatorval med hjälp av K-värden. Haber-Bosch-processen är ett exempel: K gynnar ammoniak vid låga temperaturer, men reaktionerna är extremt långsamma. Lösningen? Köra varmt (400-500°C) för hastighet, sedan använda 150-300 atm tryck för att pressa jämvikten mot produkter trots den ogynnsamma K. Global årlig ammoniak-produktion överstiger 150 miljoner ton med hjälp av dessa jämvikts-guidade optimeringar.

Läkemedelsdesign och Farmakologi

När farmaceutiska kemister designar läkemedel, ställer de i princip in jämviktskonstanter. En läkemedel-receptorbindning karakteriseras av Kd (dissociationskonstant)—i princip 1/K för bindningsreaktionen. Målet-Kd-värden sträcker sig vanligtvis från nanomolar (stark, långvarig bindning) till mikromolar (svagare, kortare verkan). Aspirins Kd för COX-1 är runt 200 nM, vilket förklarar dess utdragna antiinflammatoriska effekt.

Miljöspridningsmodellering

Vart hamnar det utspillda pesticiden—upplöst i grundvatten, absorberat i jorden eller förångat i luften? Fördelningskoefficienter (som i princip är jämviktskonstanter för fördelning mellan faser) förutsäger detta. Oktanol-vattenfördelningskoefficienten (Kow) berättar om en förorening bioackumuleras i fettväv eller sköljs bort i vattensystem. DDT:s log Kow på 6,9 förklarar varför det kvarstår i ekosystem årtionden efter applicering.

Biokemi och Metabolism

Varje enzymatiskt katalyserad reaktion i din kropp har en karakteristisk K. Hexokinas K för glukosfosforylerning är runt 400—vilket innebär att reaktionen starkt gynnar glukos-6-fosfatbildning, vilket är väsentligt eftersom denna produkt inte kan lämna cellen. Metabolisk bananalys förlitar sig på dessa jämviktskonstanter för att identifiera hastighetsbegränsande steg och regulatoriska punkter.

Relaterade jämviktsbegrepp

Gibbs fria energi: Den termodynamiska grunden

K existerar inte isolerat—den är kopplad till den termodynamiska drivkraften genom:

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

Här är innebörden: Om K > 1 (produkter gynnade), då är ΔG° negativ (termodynamiskt spontan). Om K < 1, är ΔG° positiv (icke-spontan som skriven). Detta förhållande, härlett från statistisk termodynamik, låter dig förutsäga K från kalorimetriska data eller vice versa.

Reaktionskvot (Q)

Q använder samma matematiska form som K men med aktuella koncentrationer istället för jämviktsvärden. Det är ditt diagnostiska verktyg: mät koncentrationer just nu, beräkna Q, och jämför med K. Systemet kommer att förskjutas för att göra Q lika med K. Laboratorietekniker använder detta konstant när de felsöker varför yielder inte matchar förutsägelser.

Specialiserade jämviktskonstanter

Kemiläroböcker använder K-notation med index för specifika typer:

  • Kc: Koncentrationsbaserad (vad denna kalkylator använder)
  • Kp: Trycksbaserad för gaser, relaterad genom Kp = Kc(RT)^Δn
  • Ka/Kb: Syra-bas dissociation—Ka för svaga syror som ättiksyra (1,8 × 10⁻⁵), Kb för svaga baser
  • Ksp: Löslighetsprodukt—förklarar varför AgCl (Ksp = 1,8 × 10⁻¹⁰) knappt löser sig medan NaCl (Ksp ≈ 37) är mycket lösligt
  • Kd: Dissociationskonstanter inom biokemi för protein-ligand bindning

Detta är inte olika fenomen—de är alla tillämpningar av samma jämviktsprincip på specifika system.

Hur vi kom fram till detta: En kort historik

Jämviktskonstanten uppstod inte fullt utvecklad från teorin—det tog över ett sekel av kemisk detektivarbete.

1803: Bertholliers egyptiska saltsjöar Den franske kemisten Claude Louis Berthollet observerade något märkligt vid egyptiska saltavlagringar: natriumkarbonat bildades från natriumklorid och kalciumkarbonat, motsatsen till vad som hände i hans Paris-laboratorium. Han insåg att reaktioner kunde gå åt båda hållen beroende på koncentrationer, vilket stred mot den rådande uppfattningen att reaktioner alltid går till slutförande.

1864: Massverkanslagen De norska vetenskapsmännen Guldberg och Waage förvandlade Bertholliers observation till matematik. Deras Massverkningslag slog fast att reaktionshastigheter beror på koncentrationer multiplicerade med varandra, med exponenter från den balanserade ekvationen. Detta ledde direkt till den jämviktskonstantuttryck vi använder idag.

1884: Van 't Hoff kopplar jämvikt till termodynamik Den holländske kemisten Jacobus van 't Hoff härledde temperaturberoendet för K (van 't Hoff-ekvationen) och kopplade jämviktskonstanter till termodynamiska storheter. Detta arbete gav honom det första Nobelpriset i kemi 1901.

Modern era: Kvantberäkningar Dagens beräkningskemister kan förutsäga K-värden från grundprinciper med kvantmekanik, även om experimentell mätning fortfarande är guldstandarden för noggrannhet. Täthetsfunktionsteori beräkningar kan uppskatta K-värden inom en storleksordning för många reaktioner.

Vanliga frågor

Vad är en jämviktskonstant och varför är den viktig?

Jämviktskonstanten (K) är ett tal som anger förhållandet mellan produkter och reaktanter när en reversibel reaktion når jämvikt. Om K är mycket större än 1 går reaktionen i princip till fullständighet—du får mestadels produkter. Om K är mycket mindre än 1 fortskrider reaktionen knappt—du har mestadels oreagerade startmaterial. Ett K nära 1 innebär att du kommer ha betydande mängder av båda. Detta enda värde förutsäger utbyten och hjälper dig att avgöra om en syntetisk väg är praktisk.

Hur påverkar temperatur jämviktskonstanten?

Temperatur är den enda vanliga variabeln som faktiskt förändrar K själv. För exoterma reaktioner (de som avger värme) minskar höjd temperatur K—tänk på att tillsätta värme som att tillsätta en "produkt", så systemet förskjuts bort från produkter. För endoterma reaktioner (de som absorberar värme) ökar höjd temperatur K. Det kvantitativa förhållandet beskrivs av van 't Hoffs ekvation, som förklarar varför ammoniasyntes K sjunker från 10⁸ vid 25°C till 10⁻⁵ vid 450°C.

Varför förekommer inte rena fasta ämnen och vätskor i K-uttryck?

Deras "koncentration" förändras aldrig. En bit fast järn har samma densitet oavsett om du har 1 gram eller 1 kilogram—det är en inneboende egenskap. Att inkludera den i K skulle bara multiplicera med en konstant, som absorberas i K-värdet själv. Därför har heterogena jämvikter som CaCO₃(s) ⇌ CaO(s) + CO₂(g) K-uttryck som bara inkluderar gaskoncentrationer: K = [CO₂].

Vad är skillnaden mellan Kc och Kp?

Kc använder koncentrationer (mol/L), Kp använder partialtryck (atm eller bar). De är relaterade genom Kp = Kc(RT)^Δn, där Δn är förändringen i antal mol gas. För N₂ + 3H₂ ⇌ 2NH₃ är Δn = 2 - 4 = -2, så Kp = Kc(RT)⁻². När Δn = 0 (lika antal mol gas på båda sidor) är Kp numeriskt lika med Kc.

Kan K vara negativ eller noll?

Nej. K är ett förhållande mellan positiva koncentrationsvärden upphöjda till positiva exponenter—matematiskt omöjligt att få negativt. K kan vara extremt litet (närmar sig noll för reaktioner som knappt fortskrider) men aldrig exakt noll eller negativt. Om du beräknar ett negativt K har du gjort ett fel—kontrollera att produkter är i täljaren och reaktanter i nämnaren.

Hur vet man om ett beräknat K-värde är korrekt?

Jämför med litteraturvärden för samma reaktion vid samma temperatur. NIST Chemistry WebBook och CRC Handbook of Chemistry and Physics tabellerar K-värden för tusentals reaktioner. Om du är av mer än en faktor 10, kontrollera din balanserade ekvation, koncentrationsenheter och om du använt jämvikts- (inte initial-) koncentrationer. Kom ihåg att K är extremt temperaturberoende.

Påverkar tryck jämviktskonstanten?

Nej—tryck påverkar jämviktsläget men inte K själv. Ökat tryck förskjuter gasfasjämvikter mot färre mol gas (Le Chateliers princip), vilket förändrar koncentrationerna, men K beräknat från dessa nya jämviktskoncentrationer förblir detsamma. Undantaget: mycket höga tryck (>100 atm) påverkar aktiviteter på sätt som enkla koncentrationsbaserade K-uttryck inte korrekt fångar.

Vad händer med K när man vänder på en reaktion?

K för den omvända reaktionen är den reciproka: Komvänd = 1/Kframåt. Om framåtreaktionen har K = 100 (starkt gynnar produkter), har den omvända K = 0.01 (starkt gynnar reaktanter, som var de ursprungliga produkterna). Detta är logiskt—en reaktion som går lätt åt ett håll går inte lätt åt det andra.

Förändrar katalysatorer jämviktskonstanten?

Nej. Katalysatorer påskyndar hur snabbt du når jämvikt men förändrar inte var denna jämvikt ligger. De sänker aktiveringsenergin lika mycket för framåt- och bakåtreaktioner, så förhållandet mellan framåt- och bakåtreaktionshastigheter (som bestämmer K) förblir konstant. Därför förbättrar katalysatorer utbytet endast när jämvikten redan är gynnsam—de kan inte plötsligt få en termodynamiskt ogynnsam reaktion (K << 1) att fungera.

Kodexempel för beräkning av jämviktskonstanter

Python

1def calculate_equilibrium_constant(reactants, products):
2    """
3    Beräkna jämviktskonstanten för en kemisk reaktion.
4    
5    Parametrar:
6    reactants -- lista med tupler (koncentration, koefficient)
7    products -- lista med tupler (koncentration, koefficient)
8    
9    Returnerar:
10    float -- jämviktskonstanten K
11    """
12    numerator = 1.0
13    denominator = 1.0
14    
15    # Beräkna produkten av [Produkter]^koefficienter
16    for concentration, coefficient in products:
17        numerator *= concentration ** coefficient
18    
19    # Beräkna produkten av [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# Exempel: 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"Jämviktskonstant (K): {K:.4f}")
32

JavaScript

1function calculateEquilibriumConstant(reactants, products) {
2  /**
3   * Beräkna jämviktskonstanten för en kemisk reaktion.
4   * 
5   * @param {Array} reactants - Array av [koncentration, koefficient] par
6   * @param {Array} products - Array av [koncentration, koefficient] par
7   * @return {Number} Jämviktskonstanten K
8   */
9  let numerator = 1.0;
10  let denominator = 1.0;
11  
12  // Beräkna produkten av [Produkter]^koefficienter
13  for (const [concentration, coefficient] of products) {
14    numerator *= Math.pow(concentration, coefficient);
15  }
16  
17  // Beräkna produkten av [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// Exempel: 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(`Jämviktskonstant (K): ${K.toFixed(4)}`);
32

Excel

1' Excel VBA-funktion för beräkning av jämviktskonstant
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    ' Beräkna produkten av [Produkter]^koefficienter
11    For i = 1 To productConc.Count
12        numerator = numerator * (productConc(i) ^ productCoef(i))
13    Next i
14    
15    ' Beräkna produkten av [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' Användning i Excel:
25' =EquilibriumConstant(A1:A2, B1:B2, C1, D1)
26' Där A1:A2 innehåller reaktantkoncentrationer, B1:B2 innehåller reaktantkoefficienter,
27' C1 innehåller produktkoncentration och D1 innehåller produktkoefficient
28

Java

1public class EquilibriumConstantCalculator {
2    /**
3     * Beräkna jämviktskonstanten för en kemisk reaktion.
4     * 
5     * @param reactants Array av [koncentration, koefficient] par
6     * @param products Array av [koncentration, koefficient] par
7     * @return Jämviktskonstanten K
8     */
9    public static double calculateEquilibriumConstant(double[][] reactants, double[][] products) {
10        double numerator = 1.0;
11        double denominator = 1.0;
12        
13        // Beräkna produkten av [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        // Beräkna produkten av [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        // Exempel: 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("Jämviktskonstant (K): %.4f%n", K);
38    }
39}
40

C++

1#include <iostream>
2#include <vector>
3#include <cmath>
4
5/**
6 * Beräkna jämviktskonstanten för en kemisk reaktion.
7 * 
8 * @param reactants Vektor av (koncentration, koefficient) par
9 * @param products Vektor av (koncentration, koefficient) par
10 * @return Jämviktskonstanten 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    // Beräkna produkten av [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    // Beräkna produkten av [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    // Exempel: 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 << "Jämviktskonstant (K): " << K << std::endl;
50    
51    return 0;
52}
53

Referenser

  1. Atkins, P. W., & De Paula, J. (2014). Atkins' fysikalisk kemi (10:e uppl.). Oxford University Press.

  2. Chang, R., & Goldsby, K. A. (2015). Kemi (12:e uppl.). McGraw-Hill Education.

  3. Silberberg, M. S., & Amateis, P. (2018). Kemi: Materiens och förändringens molekylära natur (8:e uppl.). McGraw-Hill Education.

  4. Laidler, K. J., & Meiser, J. H. (1982). Fysikalisk kemi. Benjamin/Cummings Publishing Company.

  5. Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). Allmän kemi: Principer och moderna tillämpningar (11:e uppl.). Pearson.

  6. Zumdahl, S. S., & Zumdahl, S. A. (2013). Kemi (9:e uppl.). Cengage Learning.

  7. Guldberg, C. M., & Waage, P. (1864). "Studier om affinitet" (Forhandlinger i Videnskabs-Selskabet i Christiania).

  8. Van't Hoff, J. H. (1884). Études de dynamique chimique (Studier i kemisk dynamik).

Börja Beräkna Jämviktskonstanter

Sluta brottas med exponentiella beräkningar och koncentrationsförhållanden på din kalkylator. Mata in dina jämviktskoncentrationer och stökiometriska koefficienter och få exakta K-värden direkt—oavsett om du kontrollerar läxsvar, designar en syntes eller analyserar experimentella data.

Kalkylatorn hanterar allt från enkla 2-specieekvilibrier till komplexa reaktioner med flera reaktanter och produkter. Resultat visas i realtid medan du skriver, med automatisk vetenskaplig notation för extrema värden. Ingen installation, ingen registrering—bara raka, enkla jämviktsberäkningar när du behöver dem.