Прескочи на садржај

Калкулатор константе равнотеже (К) - Израчунавање Кc за хемијске реакције

Израчунајте константу равнотеже (К) из концентрација реактаната и производа. Бесплатан Кc калкулатор за студенте и истраживаче. Тренутни резултати за комплексне реакције.

Калкулатор константе равнотеже

Реактанти

Реактант 1

Производи

Производ 1

Формула

[P1]
[R1]

Резултат

Константа равнотеже (K)
1.0000

Визуализација реакције

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

Константа равнотеже (K): K = 1.0000

Kalkulator učitavanja...
📚

Dokumentacija

Шта је калкулатор константе равнотеже?

Константа равнотеже (K) квантификује колико далеко обратива хемијска реакција напредује пре него што достигне равнотежу - тачку где се forward и reverse реакције одвијају једнаким брзинама. Приликом рада са лабораторијским подацима или решавања хемијских проблема, требаћете да израчунате K из измерених концентрација, што може бити напорно код сложених реакција са више реактаната и производа.

Овај калкулатор аутоматски обавља математику. Унесете своје равнотежне концентрације и стехиометријске коефицијенте, и он одмах израчунава K - без потребе да ручно подижете концентрације на степене или пратите који се чланови стављају у бројилац, а који у именилац.

Ево зашто су константе равнотеже корисне: K > 1 значи да реакција јако фаворизује производе (готово потпуно се одвија), док K < 1 значи да реактанти доминирају у равнотежи. K око 1 указује да ћете пронаћи значајне количине и реактаната и производа када се систем стабилизује. Овај један број вам говори да ли треба да очекујете висок принос или да прилагодите услове реакције.

Калкулатор подржава реакције са до 5 реактаната и 5 производа, покривајући опсег концентрација који ћете срести у стварном лабораторијском раду - од микромоларних раствора (10⁻⁶ M) до веома концентрованих система (10⁶ M). Резултати се приказују у научној нотацији када је то прикладно, чинећи екстремне вредности лакшим за читање.

Kako radi formula konstante ravnoteže

Za uravnoteženu hemijsku reakciju:

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

Izraz za konstantu ravnoteže postaje:

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

Šta ovo znači u praksi: Produkti (C i D) idu u brojilac, reaktanti (A i B) u imenilac. Svaka koncentracija se diže na stepen svog stehiometrijskog koeficijenta iz uravnotežene jednačine. Zato Haberov proces (N₂ + 3H₂ ⇌ 2NH₃) ima [H₂]³ u imeniocu—koeficijent je 3.

Kritični detalji koje treba da znate

Jedinice i aktivnosti Strogo govoreći, K treba da bude bez dimenzije jer je izveden iz termodinamičkih aktivnosti (efektivnih koncentracija). U praksi, kada koristite koncentracije u mol/L za Kc ili parcijalne pritiske u atm za Kp, "standardno stanje" (1 mol/L ili 1 atm) normalizuje sve. Zato ćete često videti K prikazan bez jedinica, čak i ako sirovi proračun sugeriše drugačije.

Šta se isključuje Čisti čvrsti i čisti tečni materijali ne pojavljuju se u izrazu ravnoteže. Zašto? Njihove "koncentracije" su zapravo njihove gustine podeljene molarnom masom, koje su fiksne vrednosti na datoj temperaturi. Uključivanje ih ne bi promenilo K jer su konstantne. Uobičajena greška je dodavanje čvrstih katalizatora ili suvišnih čvrstih reaktanata u vaš K izraz—nemojte to raditi.

Temperatura je veoma bitna Svaka K vrednost važi samo na specifičnoj temperaturi. Promena temperature i za samo 10°C može dramatično pomeriti K. Za Haberov proces, K opada sa oko 0,1 na 500°C do približno 10⁻⁵ na 800°C. Ovaj odnos prati van't Hofova jednačina, koja povezuje K sa promenom entalpije reakcije.

Ograničenja kalkulatora Ovaj alat pretpostavlja da radite sa idealnim rastvorima gde aktivnosti jednake koncentracijama—razumno za razblažene rastvore, ali manje tačno iznad ~0,1 M za jonske vrste. Takođe ne uzima u obzir temperaturno zavisne K vrednosti; morate dostaviti koncentracije merene na specifičnoj temperaturi i razumeti da izračunati K važi samo za tu temperaturu.

Izračunavanje konstanti ravnoteže: Korak po korak

Proučićemo Haberov proces kao primer: N₂ + 3H₂ ⇌ 2NH₃

Korak 1: Postavite izraz Produkti idu na vrh, reaktanti na dno: K=[NH3]2[N2]×[H2]3K = \frac{[NH_3]^2}{[N_2] \times [H_2]^3}

Korak 2: Umetnite izmerene koncentracije Pretpostavimo da ste izmerili [NH₃] = 0.25 M, [N₂] = 0.11 M, i [H₂] = 0.03 M u ravnoteži.

Korak 3: Prvo obradite eksponente

  • [NH₃]² = (0.25)² = 0.0625
  • [H₂]³ = (0.03)³ = 0.000027
  • [N₂] ostaje 0.11

Korak 4: Pomnožite članove u brojiocu i imeniocu

  • Brojilac: 0.0625 (samo jedan član)
  • Imenilac: 0.11 × 0.000027 = 0.00000297

Korak 5: Podelite K=0.06250.0000029721,043K = \frac{0.0625}{0.00000297} \approx 21,043

Šta ovo govori: K vrednost preko 20,000 znači da je formiranje amoniaka termodinamički povoljno na ovoj temperaturi. U praksi, međutim, Haberov proces radi na visokim temperaturama gde je K zapravo mnogo manji (oko 10⁻⁵ na 800°C), žrtvujući ravnotežni prinos radi bržih brzina reakcije. Zato industrijski pogoni koriste katalizatore i visoke pritiske — da bi nadoknadili nepovoljnu ravnotežu na radnim temperaturama.

Korišćenje Kalkulatora

Odaberite kompleksnost reakcije Počnite biranjem broja reaktanata i produkata sa 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 sisteme.

Unesite svoje podatke Za svaku vrstu, potrebna su vam dva broja:

  • Koncentracija u mol/L—ono što ste izmerili (ili dobili) na ravnoteži
  • Koeficijent iz uravnotežene jednačine—broj ispred svake formule

Česta zamka: Pazite da koristite koncentracije na ravnoteži, a ne početne koncentracije. Ako unesete početne vrednosti, izračunaćete reakcioni kvocijent Q umesto K, što neće odgovarati literaturnim vrednostima.

Pročitajte rezultat K se izračunava u realnom vremenu dok kucate. Velike vrednosti (K > 10³) ili male vrednosti (K < 10⁻³) automatski se prikazuju u naučnoj notaciji—tako da 1,234 × 10⁵ umesto dugog niza cifara.

Šta da radite kada K ne odgovara očekivanim vrednostima:

  • Proverite da li je jednačina uravnotežena
  • Potvrdite da koristite koncentracije na ravnoteži, a ne početne ili konačne koncentracije
  • Proverite da li temperatura odgovara referentnom izvoru (K je izuzetno osetljiv na temperaturu)
  • Za jonske reakcije, imajte na umu da visoke koncentracije uvode greške koeficijenta aktivnosti

Примери из стварног света

Пример 1: Формирање водоник јодида

Реакција: H₂ + I₂ ⇌ 2HI

Проучавате овај класични еквилибријум у затвореном суду на 445°C. Након што систем достигне равнотежу, анализа показује:

  • [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 на овој температури значи да је унапредна реакција повољнија, али не и преовлађујућа - још увек ћете пронаћи мерљиве количине и реактаната и производа. Ова умерена K вредност је разлог зашто се реакција често користи за подучавање принципа еквилибријума.

Пример 2: Димеризација азот диоксида

Реакција: 2NO₂ ⇌ N₂O₄

Овај еквилибријум је видљив - NO₂ је смеђ док је N₂O₄ безбојан. На собној температури, измерите:

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

Погледајте шта се овде дешава: K = 100 указује на јаку преференцу за димером. Охладите смешу у леденој купци, и постаје мање смеђа како K расте даље (димеризација је егзотермна). Загрејте је, и смеђа боја се интензивира како K опада.

Пример 3: Хабер процес (индустријска размера)

Реакција: N₂ + 3H₂ ⇌ 2NH₃

У специфичним лабораторијским условима на умереној температури:

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

Ова прилично велика K вредност сугерише добар принос амонијака. Али, ево индустријског изазова: на 400-500°C потребним за практичне брзине реакције, K опада на око 10⁻⁵. Постројења надокнађују користећи притиске до 200 атм и гвоздене катализаторе, демонстрирајући да термодинамика (K) и кинетика (брзина реакције) често захтевају компромисе у стварним процесима.

Где су константе равнотеже важне

Предвиђање смера реакције

Када помешате хемикалије које нису у равнотежи, како знате у ком правцу ће се реакција померити? Израчунајте количник реакције Q користећи исту формулу као К, али са вашим тренутним (неравнотежним) концентрацијама. Ако је Q < K, реакција се креће напред према производима. Ако је Q > K, враћа се према реактантима. Ово је драгоцено приликом повећања реакција са лабораторијске на индустријску скалу.

Оптимизација индустријских процеса

Хемијски инжењери у фабрикама ђубрива константно балансирају температуру, притисак и избор катализатора користећи К вредности. Хабер-Бошов процес то илуструје: К погодује амонијаку на ниским температурама, али су реакције веома споре. Решење? Радити на високој температури (400-500°C) ради брзине, затим користити притисак од 150-300 атм да би се равнотежа гурнула према производима упркос неповољном К. Годишња глобална производња амонијака премашује 150 милиона тона користећи ове оптимизације вођене равнотежом.

Дизајн лекова и фармакологија

Када фармацеутски хемичари дизајнирају лекове, суштински подешавају константе равнотеже. Везивање лека за рецептор карактерише се са Kd (константа дисоцијације) - суштински 1/K за реакцију везивања. Циљане Kd вредности се типично крећу од нановолта (јако, дуготрајно везивање) до микроволта (слабије, краће дејство). Аспиринова Kd за COX-1 је око 200 nM, што објашњава њен продужени антиинфламаторни ефекат.

Моделовање животне средине

Где се просути пестицид завршава - растворен у подземним водама, адсорбован у земљишту или испарен у ваздух? Коефицијенти партиције (који су суштински константе равнотеже за расподелу између фаза) предвиђају то. Октанол-водени коефицијент партиције (Kow) вам говори да ли се загађивач нагомилава у масним ткивима или се испира у воденим системима. DDT-ов log Kow од 6,9 објашњава зашто опстаје у екосистемима деценијама након примене.

Биохемија и метаболизам

Свака ензимски катализована реакција у вашем телу има карактеристичан К. Хексокиназин К за фосфорилацију глукозе је око 400 - што значи да реакција јако погодује формирању глукозе-6-фосфата, што је суштинско јер овај производ не може да побегне из ћелије. Анализа метаболичких путева ослања се на ове константе равнотеже да би се идентификовали кораци који одређују брзину и регулаторне тачке.

Повезани концепти равнотеже

Гибсова слободна енергија: Термодинамичка основа

K не постоји изоловано — повезан је са термодинамичком покретачком силом кроз:

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

Ево шта ово значи: Ако је K > 1 (производи повољни), онда је ΔG° негативан (термодинамички спонтан). Ако је K < 1, ΔG° је позитиван (неспонтан као написано). Ова веза, изведена из статистичке термодинамике, омогућава вам да предвидите K из калориметријских података или обрнуто.

Реакциона квота (Q)

Q користи исти математички облик као K, али са тренутним концентрацијама уместо равнотежних вредности. То је ваш дијагностички алат: измерите концентрације тренутно, израчунајте Q и упоредите са K. Систем ће се померити да би Q постао једнак K. Лабораторијски техничари ово константно користе при решавању зашто приноси не одговарају предвиђањима.

Специјализоване константе равнотеже

Уџбеници хемије користе K notation са индексима за специфичне типове:

  • Kc: Заснован на концентрацији (оно што овај калкулатор користи)
  • Kp: Заснован на притиску за гасове, повезан са Kp = Kc(RT)^Δn
  • Ka/Kb: Киселинско-базна дисоцијација — Ka за слабе киселине попут сирћетне киселине (1,8 × 10⁻⁵), Kb за слабе базе
  • Ksp: Производи растворљивости — објашњава зашто AgCl (Ksp = 1,8 × 10⁻¹⁰) једва да се раствара док NaCl (Ksp ≈ 37) веома добро раствара
  • Kd: Константе дисоцијације у биохемији за везивање протеина и лиганда

Ово нису различите појаве — то су све примене истог принципа равнотеже на специфичне системе.

Како смо дошли до овога: Кратка историја

Константа равнотеже није настала одједном из теорије - требало је више од века хемијске детективске работе.

1803: Бертолеови египатски слани језери Француски хемичар Клод Луј Бертоле приметио је нешто чудно на египатским депозитима соли: натријум карбонат се формирао од натријум хлорида и калцијум карбоната, супротно од онога што се дешавало у његовој París лабораторији. Схватио је да реакције могу ићи у оба смера у зависности од концентрација, супротно преовлађујућем схватању да реакције увек иду до краја.

1864: Закон дејства маса Норвешки научници Гулдберг и Вага претворили су Бертолеово запажање у математику. Њихов Закон дејства маса наводио је да брзине реакција зависе од концентрација помножених заједно, са експонентима из уравнотежене једначине. Ово је директно довело до израза константе равнотеже који данас користимо.

1884: Ван 't Хоф повезује равнотежу са термодинамиком Холандски хемичар Јакобус ван 't Хоф извео је температурну зависност К (Ван 't Хофова једначина) и повезао константе равнотеже са термодинамичким величинама. Овај рад му је донео прву Нобелову награду за хемију 1901. године.

Модерна ера: Квантни прорачуни Данашњи рачунарски хемичари могу да предвиде К вредности из основних принципа користећи квантну механику, иако експериментално мерење и даље остаје zlatni стандард тачности. Теорија функционала густине може проценити К вредности у оквиру реда величине за многе реакције.

Често постављана питања

Шта је константа равнотеже и зашто је важна?

Константа равнотеже (K) је број који показује однос производа и реактаната када се повратна реакција доведе до равнотеже. Ако је K знатно већи од 1, ваша реакција практично иде до краја - добићете углавном производе. Ако је K знатно мањи од 1, реакција једва да напредује - имаћете углавном неизреаговане полазне материјале. K близу 1 значи да ћете имати значајне количине и једних и других. Ова јединствена вредност предвиђа приносе и помаже вам да одлучите да ли је синтетички пут практичан.

Како температура мења константу равнотеже?

Температура је једина уобичајена променљива која заправо мења K. За егзотермне реакције (оне које ослобађају топлоту), повећање температуре смањује K - размислите о додавању топлоте као додавању "производа", тако да систем одступа од производа. За ендотермне реакције (оне које апсорбују топлоту), повећање температуре повећава K. Квантитативни однос је van 't Hoff-ова једначина, која објашњава зашто се K синтезе амонијака смањује са 10⁸ на 25°C на 10⁻⁵ на 450°C.

Зашто чисти чврсти и течни материјали не улазе у K изразе?

Њихова "концентрација" се никада не мења. Комад чврстог гвожђа има исту густину било да имате 1 грам или 1 килограм - то је унутрашња особина. Укључивање истог у K би само помножило константом, која се апсорбује у саму K вредност. Зато хетерогене равнотеже попут CaCO₃(s) ⇌ CaO(s) + CO₂(g) имају K изразе који укључују само концентрације гаса: K = [CO₂].

Која је разлика између Kc и Kp?

Kc користи концентрације (mol/L), Kp користи парцијалне притиске (atm или bar). Повезани су са Kp = Kc(RT)^Δn, где Δn представља промену у молима гаса. За N₂ + 3H₂ ⇌ 2NH₃, Δn = 2 - 4 = -2, тако да је Kp = Kc(RT)⁻². Када је Δn = 0 (једнак број мола гаса на обе стране), Kp нумерички једнак Kc.

Да ли K може бити негативан или нула?

Не. K је однос позитивних вредности концентрације подигнутих на позитивне степене - математички немогуће добити негативно. K може бити изузетно мали (приближава се нули за реакције које једва напредују) али никада тачно нула или негативан. Ако израчунате негативни K, направили сте грешку - проверите да ли су производи у броиоцу, а реактанти у имениоцу.

Како знате да ли је израчуната K вредност тачна?

Упоредите је са литературним вредностима за исту реакцију на истој температури. NIST Chemistry WebBook и CRC Handbook of Chemistry and Physics табелирају K вредности за хиљаде реакција. Ако сте ван опсега за више од фактора 10, поново проверите балансирану једначину, јединице концентрације и да ли сте користили равнотежне (а не почетне) концентрације. Запамтите да је K веома зависан од температуре.

Да ли притисак утиче на константу равнотеже?

Не - притисак утиче на положај равнотеже, али не и на K. Повећање притиска помера равнотежу гасне фазе према мањем броју мола гаса (Le Chatelier-ов принцип), мењајући концентрације, али K израчунат из тих нових равнотежних концентрација остаје исти. Изузетак: веома високи притисци (>100 atm) утичу на активности на начине које једноставни изрази K засновани на концентрацији не могу тачно да прикажу.

Шта се дешава са K када обрнете реакцију?

K за обрнуту реакцију је реципрочан: Kобрнуто = 1/Kнапред. Ако напредна реакција има K = 100 (јако погодује производима), обрнута има K = 0.01 (јако погодује реактантима, који су изворни производи). Ово има смисла - реакција која лако иде у једном смеру не иде лако у супротном.

Да ли катализатори мењају константу равнотеже?

Не. Катализатори убрзавају достизање равнотеже, али не мењају где се та равнотежа налази. Они подједнако смањују енергију активације за напредне и обрнуте реакције, тако да однос брзина напредне и обрнуте реакције (који одређује K) остаје константан. Зато катализатори побољшавају принос само када је равнотежа већ повољна - они не могу да учине термодинамички неповољну реакцију (K << 1) одједном функционалном.

Примери кода за израчунавање константе равнотеже

Python

1def calculate_equilibrium_constant(reactants, products):
2    """
3    Израчунавање константе равнотеже за хемијску реакцију.
4    
5    Параметри:
6    reactants -- листа торки (концентрација, коефицијент)
7    products -- листа торки (концентрација, коефицијент)
8    
9    Враћа:
10    float -- константа равнотеже K
11    """
12    numerator = 1.0
13    denominator = 1.0
14    
15    # Израчунавање производа [Производи]^коефицијенти
16    for concentration, coefficient in products:
17        numerator *= concentration ** coefficient
18    
19    # Израчунавање производа [Реактанти]^коефицијенти
20    for concentration, coefficient in reactants:
21        denominator *= concentration ** coefficient
22    
23    # K = [Производи]^коефицијенти / [Реактанти]^коефицијенти
24    return numerator / denominator
25
26# Пример: N₂ + 3H₂ ⇌ 2NH₃
27reactants = [(0.1, 1), (0.2, 3)]  # [(N₂ концентрација, коефицијент), (H₂ концентрација, коефицијент)]
28products = [(0.3, 2)]  # [(NH₃ концентрација, коефицијент)]
29
30K = calculate_equilibrium_constant(reactants, products)
31print(f"Константа равнотеже (K): {K:.4f}")
32

JavaScript

1function calculateEquilibriumConstant(reactants, products) {
2  /**
3   * Израчунавање константе равнотеже за хемијску реакцију.
4   * 
5   * @param {Array} reactants - Низ парова [концентрација, коефицијент]
6   * @param {Array} products - Низ парова [концентрација, коефицијент]
7   * @return {Number} Константа равнотеже K
8   */
9  let numerator = 1.0;
10  let denominator = 1.0;
11  
12  // Израчунавање производа [Производи]^коефицијенти
13  for (const [concentration, coefficient] of products) {
14    numerator *= Math.pow(concentration, coefficient);
15  }
16  
17  // Израчунавање производа [Реактанти]^коефицијенти
18  for (const [concentration, coefficient] of reactants) {
19    denominator *= Math.pow(concentration, coefficient);
20  }
21  
22  // K = [Производи]^коефицијенти / [Реактанти]^коефицијенти
23  return numerator / denominator;
24}
25
26// Пример: H₂ + I₂ ⇌ 2HI
27const reactants = [[0.2, 1], [0.1, 1]]; // [[H₂ концентрација, коефицијент], [I₂ концентрација, коефицијент]]
28const products = [[0.4, 2]]; // [[HI концентрација, коефицијент]]
29
30const K = calculateEquilibriumConstant(reactants, products);
31console.log(`Константа равнотеже (K): ${K.toFixed(4)}`);
32

Excel

1' Excel VBA функција за израчунавање константе равнотеже
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    ' Израчунавање производа [Производи]^коефицијенти
11    For i = 1 To productConc.Count
12        numerator = numerator * (productConc(i) ^ productCoef(i))
13    Next i
14    
15    ' Израчунавање производа [Реактанти]^коефицијенти
16    For i = 1 To reactantConc.Count
17        denominator = denominator * (reactantConc(i) ^ reactantCoef(i))
18    Next i
19    
20    ' K = [Производи]^коефицијенти / [Реактанти]^коефицијенти
21    EquilibriumConstant = numerator / denominator
22End Function
23
24' Употреба у Excel-у:
25' =EquilibriumConstant(A1:A2, B1:B2, C1, D1)
26' Где A1:A2 садрже концентрације реактаната, B1:B2 садрже коефицијенте реактаната,
27' C1 садржи концентрацију производа, и D1 садржи коефицијент производа
28

Java

1public class EquilibriumConstantCalculator {
2    /**
3     * Израчунавање константе равнотеже за хемијску реакцију.
4     * 
5     * @param reactants Низ парова [концентрација, коефицијент]
6     * @param products Низ парова [концентрација, коефицијент]
7     * @return Константа равнотеже K
8     */
9    public static double calculateEquilibriumConstant(double[][] reactants, double[][] products) {
10        double numerator = 1.0;
11        double denominator = 1.0;
12        
13        // Израчунавање производа [Производи]^коефицијенти
14        for (double[] product : products) {
15            double concentration = product[0];
16            double coefficient = product[1];
17            numerator *= Math.pow(concentration, coefficient);
18        }
19        
20        // Израчунавање производа [Реактанти]^коефицијенти
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 = [Производи]^коефицијенти / [Реактанти]^коефицијенти
28        return numerator / denominator;
29    }
30    
31    public static void main(String[] args) {
32        // Пример: 2NO₂ ⇌ N₂O₄
33        double[][] reactants = {{0.04, 2}}; // {{NO₂ концентрација, коефицијент}}
34        double[][] products = {{0.16, 1}}; // {{N₂O₄ концентрација, коефицијент}}
35        
36        double K = calculateEquilibriumConstant(reactants, products);
37        System.out.printf("Константа равнотеже (K): %.4f%n", K);
38    }
39}
40

C++

1#include <iostream>
2#include <vector>
3#include <cmath>
4
5/**
6 * Израчунавање константе равнотеже за хемијску реакцију.
7 * 
8 * @param reactants Вектор парова (концентрација, коефицијент)
9 * @param products Вектор парова (концентрација, коефицијент)
10 * @return Константа равнотеже 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    // Израчунавање производа [Производи]^коефицијенти
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    // Израчунавање производа [Реактанти]^коефицијенти
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 = [Производи]^коефицијенти / [Реактанти]^коефицијенти
34    return numerator / denominator;
35}
36
37int main() {
38    // Пример: N₂ + 3H₂ ⇌ 2NH₃
39    std::vector<std::pair<double, double>> reactants = {
40        {0.1, 1}, // {N₂ концентрација, коефицијент}
41        {0.2, 3}  // {H₂ концентрација, коефицијент}
42    };
43    
44    std::vector<std::pair<double, double>> products = {
45        {0.3, 2}  // {NH₃ концентрација, коефицијент}
46    };
47    
48    double K = calculateEquilibriumConstant(reactants, products);
49    std::cout << "Константа равнотеже (K): " << K << std::endl;
50    
51    return 0;
52}
53

Референце

  1. Аткинс, П. В. и Де Паула, Ј. (2014). Аткинсова физичка хемија (10. издање). Оксфорд универзитетска штампарија.

  2. Чанг, Р. и Голдсби, К. А. (2015). Хемија (12. издање). Макгро-Хил образовање.

  3. Силберберг, М. С. и Аматеис, П. (2018). Хемија: Молекуларна природа материје и промене (8. издање). Макгро-Хил образовање.

  4. Лајдлер, К. Ј. и Мајзер, Ј. Х. (1982). Физичка хемија. Бенџамин/Камингс издавачка компанија.

  5. Петручи, Р. Х., Херинг, Ф. Г., Мадура, Ј. Д. и Бисоните, К. (2016). Општа хемија: Принципи и модерне примене (11. издање). Пирсон.

  6. Зумдал, С. С. и Зумдал, С. А. (2013). Хемија (9. издање). Ценгаж учење.

  7. Гулдберг, К. М. и Вааге, П. (1864). "Студије о сродности" (Forhandlinger i Videnskabs-Selskabet i Christiania).

  8. Ван'т Хоф, Ј. Х. (1884). Études de dynamique chimique (Студије хемијске динамике).

Почните да израчунавате константе равнотеже

Престаните да се мучите са експоненцијалним прорачунима и концентрационим односима на калкулатору. Унесите своје концентрације равнотеже и стехиометријске коефицијенте и добијте тачне K вредности тренутно - било да проверавате домаће задатке, пројектујете синтетичку руту или анализирате експерименталне податке.

Калкулатор обрађује све од једноставних равнотежа са 2 врсте до комплексних реакција са више реактаната и производа. Резултати се појављују у реалном времену док куцате, са аутоматском научном нотацијом за екстремне вредности. Без инсталације, без регистрације - само једноставни прорачуни равнотеже када вам затребају.