Перейти до вмісту

Калькулятор константи рівноваги (K) - Розрахунок Kc для хімічних реакцій

Розрахунок константи рівноваги (K) з концентрацій реагентів та продуктів. Безкоштовний калькулятор Kc для студентів та дослідників. Миттєві результати для складних реакцій.

Калькулятор константи рівноваги

Реактанти

Реактант 1

Продукти

Продукт 1

Формула

[P1]
[R1]

Результат

Константа рівноваги (K)
1.0000

Візуалізація реакції

R1(1 моль/л)
P1(1 моль/л)

Константа рівноваги (K): K = 1.0000

Калькулятор завантаження...
📚

Документація

Що таке Калькулятор Константи Рівноваги?

Константа рівноваги (K) кількісно визначає, наскільки оборотна хімічна реакція просувається до досягнення рівноваги — тієї точки, де прямі та зворотні реакції відбуваються з однаковою швидкістю. При роботі з лабораторними даними або розв'язанні хімічних задач вам потрібно обчислити K з виміряних концентрацій, що може бути громіздким при роботі зі складними реакціями, що включають кілька реагентів і продуктів.

Цей калькулятор автоматично виконує математичні обчислення. Ви вводите рівноважні концентрації та стехіометричні коефіцієнти, і він миттєво обчислює K — немає потреби вручну підносити концентрації до степенів або відстежувати, які терміни йдуть у чисельник, а які — у знаменник.

Ось що робить константи рівноваги корисними: K > 1 означає, що ваша реакція сильно сприяє утворенню продуктів (майже повністю), тоді як K < 1 означає, що реагенти домінують при рівновазі. K близько 1 вказує, що ви знайдете значну кількість як реагентів, так і продуктів, коли система стабілізується. Це єдине число показує, чи слід очікувати високий вихід або потрібно змінити умови реакції.

Калькулятор підтримує реакції з до 5 реагентів і 5 продуктів, охоплюючи діапазон концентрацій, які ви зустрінете в реальній лабораторній роботі — від мікромолярних розчинів (10⁻⁶ М) до високо концентрованих систем (10⁶ М). Результати відображаються в науковій нотації, коли це доречно, що полегшує читання екстремальних значень.

Як працює формула константи рівноваги

Для збалансованої хімічної реакції:

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

Вираз константи рівноваги стає:

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

Що це означає на практиці: Продукти (C і D) йдуть у чисельник, реактанти (A і B) — у знаменник. Кожна концентрація підноситься до степеня свого стехіометричного коефіцієнта з вашого збалансованого рівняння. Ось чому в процесі Габера (N₂ + 3H₂ ⇌ 2NH₃) [H₂]³ у знаменнику — коефіцієнт дорівнює 3.

Критичні деталі, які вам потрібно знати

Одиниці та активності Строго кажучи, K має бути беззмінним, оскільки він виведений з термодинамічних активностей (ефективних концентрацій). На практиці, коли ви використовуєте концентрації в моль/л для Kc або часткові тиски в атм для Kp, "стандартний стан" (1 моль/л або 1 атм) нормалізує все. Ось чому ви часто бачите K без одиниць, навіть якщо необробний розрахунок може підказати інше.

Що виключається Чисті тверді речовини та чисті рідини не з'являються у виразі рівноваги. Чому? Їхні "концентрації" насправді є їхніми густинами, поділеними на молярну масу, які є фіксованими значеннями за даної температури. Включення їх не змінило б K, оскільки вони є константами. Поширена помилка — додавання твердих каталізаторів або надлишку твердих реактантів до вашого виразу K — не робіть цього.

Температура має значення Кожне значення K дійсне лише за певної температури. Зміна температури навіть на 10°C може призвести до значного зсуву K. Для процесу Габера K зменшується від приблизно 0,1 при 500°C до близько 10⁻⁵ при 800°C. Цей зв'язок відповідає рівнянню ван'т Гоффа, яке пов'язує K зі зміною ентальпії реакції.

Обмеження калькулятора Цей інструмент припускає, що ви працюєте з ідеальними розчинами, де активності дорівнюють концентраціям — розумно для розведених розчинів, але менш точно вище ~0,1 М для іонних видів. Він також не враховує залежних від температури значень K; вам потрібно надати концентрації, виміряні за певної температури, і розуміти, що розрахований K застосовується лише до цієї температури.

Розрахунок констант рівноваги: крок за кроком

Розглянемо процес Габера як приклад: N₂ + 3H₂ ⇌ 2NH₃

Крок 1: Скласти вираз Продукти зверху, реактанти знизу: K=[NH3]2[N2]×[H2]3K = \frac{[NH_3]^2}{[N_2] \times [H_2]^3}

Крок 2: Підставити виміряні концентрації Припустимо, ви виміряли [NH₃] = 0,25 M, [N₂] = 0,11 M, та [H₂] = 0,03 M при рівновазі.

Крок 3: Спочатку опрацювати показники степеня

  • [NH₃]² = (0,25)² = 0,0625
  • [H₂]³ = (0,03)³ = 0,000027
  • [N₂] залишається 0,11

Крок 4: Перемножити члени в чисельнику та знаменнику

  • Чисельник: 0,0625 (лише один член)
  • Знаменник: 0,11 × 0,000027 = 0,00000297

Крок 5: Поділити K=0,06250,0000029721043K = \frac{0,0625}{0,00000297} \approx 21 043

Що це означає: Значення K понад 20 000 свідчить про термодинамічну сприятливість утворення амоніаку за цієї температури. На практиці, однак, процес Габера відбувається при високих температурах, де K насправді набагато менше (близько 10⁻⁵ при 800°C), жертвуючи рівноважним виходом заради прискорення реакції. Саме тому промислові підприємства використовують каталізатори та високий тиск — щоб компенсувати несприятливу рівновагу при робочих температурах.

Використання калькулятора

Виберіть складність реакції Почніть з вибору кількості реактантів і продуктів, з якими ви працюєте. Більшість реакцій, з якими ви зіткнетеся, мають 2-3 види на кожному боці, але калькулятор може обробляти до 5 кожного для більш складних систем.

Введіть свої дані Для кожного виду потрібно два числа:

  • Концентрація в моль/л — те, що ви виміряли (або вам дали) при рівновазі
  • Коефіцієнт з вашого збалансованого рівняння — число перед кожною формулою

Поширена помилка: Переконайтеся, що ви використовуєте рівноважні концентрації, а не початкові концентрації. Якщо ви введете початкові значення, ви розрахуєте реакційний коефіцієнт Q замість K, який не збігатиметься з літературними значеннями.

Прочитайте свій результат K обчислюється в режимі реального часу під час введення. Великі значення (K > 10³) або малі значення (K < 10⁻³) автоматично відображаються в науковій нотації — тобто 1,234 × 10⁵ замість довгого рядка цифр.

Що робити, якщо K не збігається з очікуваними значеннями:

  • Перевірте, чи збалансоване ваше рівняння
  • Перевірте, чи використовуєте ви рівноважні концентрації, а не початкові або кінцеві концентрації
  • Підтвердьте, що температура відповідає вашому довідковому джерелу (K надзвичайно чутливий до температури)
  • Для іонних реакцій пам'ятайте, що високі концентрації призводять до помилок коефіцієнта активності

Реальні приклади

Приклад 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 за тією самою формулою, що й K, але з поточними (нерівноважними) концентраціями. Якщо Q < K, реакція рухається вперед до утворення більшої кількості продуктів. Якщо Q > K, вона реверсується до реактантів. Це надзвичайно корисно при масштабуванні реакцій від лабораторного до промислового рівня.

Оптимізація промислових процесів

Хімічні інженери на заводах з виробництва добрив постійно балансують температуру, тиск і вибір каталізаторів, використовуючи значення K. Процес Габера-Боша є яскравим прикладом: K сприяє утворенню амоніаку за низьких температур, але реакції відбуваються надзвичайно повільно. Рішення? Працювати при високій температурі (400-500°C) для швидкості, а потім використовувати тиск 150-300 атм, щоб штовхнути рівновагу до продуктів, незважаючи на несприятливе K. Щорічне світове виробництво амоніаку перевищує 150 мільйонів тонн завдяки цим оптимізаціям на основі рівноваги.

Розробка ліків та фармакологія

Коли фармацевтичні хіміки розробляють ліки, вони по суті налаштовують константи рівноваги. Зв'язування ліку з рецептором характеризується Kd (константа дисоціації) — по суті 1/K для реакції зв'язування. Цільові значення Kd зазвичай коливаються від наномолярних (сильне, тривале зв'язування) до мікромолярних (слабше, коротша дія). Kd аспірину для COX-1 становить близько 200 нМ, що пояснює його тривалий протизапальний ефект.

Моделювання екологічної долі

Куди потрапляє розлитий пестицид — розчиняється в ґрунтових водах, адсорбується ґрунтом чи випаровується в повітря? Коефіцієнти розподілу (по суті константи рівноваги для розподілу між фазами) передбачають це. Коефіцієнт розподілу октанол-вода (Kow) показує, чи буде забруднювач накопичуватися в жирових тканинах або змиватися водними системами. Log Kow ДДТ, що дорівнює 6,9, пояснює, чому він зберігається в екосистемах десятиліттями після застосування.

Біохімія та метаболізм

Кожна ферментативна реакція у вашому тілі має характерне K. K гексокінази для фосфорилювання глюкози становить близько 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 з індексами для конкретних типів:

  • Kc: На основі концентрації (те, що використовує цей калькулятор)
  • Kp: На основі тиску для газів, пов'язаний як Kp = Kc(RT)^Δn
  • Ka/Kb: Кисло-лужне дисоціювання — Ka для слабких кислот, як оцтова кислота (1,8 × 10⁻⁵), Kb для слабких основ
  • Ksp: Добутки розчинності — пояснює, чому AgCl (Ksp = 1,8 × 10⁻¹⁰) ледве розчиняється, а NaCl (Ksp ≈ 37) високо розчинний
  • Kd: Константи дисоціації в біохімії для зв'язування білок-ліганд

Це не різні явища — це всі застосування одного й того самого принципу рівноваги до конкретних систем.

Як ми це з'ясували: Коротка історія

Константа рівноваги не з'явилася повністю сформованою з теорії — це зайняло понад століття хімічного detective-розслідування.

1803: Соляні озера Бертолле Французький хімік Клод Луї Бертолле помітив щось дивне на єгипетських соляних родовищах: натрій карбонат утворювався з натрій хлориду та кальцій карбонату, на противагу тому, що відбувалося в його паризькій лабораторії. Він усвідомив, що реакції можуть відбуватися в обох напрямках залежно від концентрацій, що суперечило панівному уявленню про те, що реакції завжди йдуть до завершення.

1864: Закон діючих мас Норвезькі вчені Гульдберг і Вааге перетворили спостереження Бертолле в математику. Їхній Закон діючих мас стверджував, що швидкості реакцій залежать від добутку концентрацій, з показниками степеня з врівноваженого рівняння. Це безпосередньо призвело до сучасного виразу константи рівноваги.

1884: Ван 't Гофф пов'язує рівновагу з термодинамікою Голландський хімік Якобус ван 't Гофф вивів температурну залежність K (рівняння ван 't Гоффа) і пов'язав константи рівноваги з термодинамічними величинами. Ця робота принесла йому першу Нобелівську премію з хімії в 1901 році.

Сучасна ера: Квантові обчислення Сучасні обчислювальні хіміки можуть передбачати значення K з перших принципів, використовуючи квантову механіку, хоча експериментальні вимірювання досі залишаються золотим стандартом точності. Теорія функціоналу густини може оцінити значення K в межах порядку величини для багатьох реакцій.

Часто запитувані питання

Що таке константа рівноваги і чому це важливо?

Константа рівноваги (K) - це число, яке показує співвідношення продуктів до реагентів, коли оборотна реакція досягає рівноваги. Якщо K набагато більше за 1, ваша реакція практично повністю завершується - ви отримаєте переважно продукти. Якщо K набагато менше за 1, реакція майже не відбувається - у вас будуть переважно нереаговані вихідні матеріали. K близьке до 1 означає, що ви матимете значні кількості обох. Це єдине значення передбачає виходи та допомагає вирішити, чи є синтетичний шлях практичним.

Як температура змінює константу рівноваги?

Температура - це єдина поширена змінна, яка насправді змінює саме K. Для екзотермічних реакцій (тих, що виділяють тепло), підвищення температури зменшує K - уявіть, що додавання тепла схоже на додавання "продукту", тому система зміщується від продуктів. Для ендотермічних реакцій (тих, що поглинають тепло), підвищення температури збільшує K. Кількісне співвідношення описується рівнянням ван'т-Гоффа, яке пояснює, чому K синтезу амоніаку падає з 10⁸ при 25°C до 10⁻⁵ при 450°C.

Чому чисті тверді речовини та рідини не з'являються у виразах K?

Їхня "концентрація" ніколи не змінюється. Шматок твердого заліза має однакову густину, незалежно від того, чи маєте ви 1 грам чи 1 кілограм - це внутрішня властивість. Включення її в K просто помножило б на константу, яка поглинається самим значенням K. Ось чому гетерогенні рівноваги, як CaCO₃(s) ⇌ CaO(s) + CO₂(g), мають вирази K, що включають лише газові концентрації: K = [CO₂].

У чому різниця між Kc та Kp?

Kc використовує концентрації (моль/л), Kp використовує часткові тиски (атм або бар). Вони пов'язані формулою 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 та Довідник хімії та фізики CRC містять таблиці значень K для тисяч реакцій. Якщо ви відхиляєтесь більше ніж у 10 разів, перевірте збалансоване рівняння, одиниці концентрації та чи використовували ви рівноважні (а не початкові) концентрації. Пам'ятайте, що K надзвичайно залежить від температури.

Чи впливає тиск на константу рівноваги?

Ні - тиск впливає на положення рівноваги, але не на саме K. Збільшення тиску зміщує рівноваги газової фази в бік меншої кількості газу (принцип Ле Шательє), змінюючи концентрації, але K, обчислене з цих нових рівноважних концентрацій, залишається незмінним. Виняток: дуже високі тиски (>100 атм) впливають на активності способами, які прості вирази 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-е вид.). Oxford University Press.

  2. Чанг, Р., & Голдсбі, К. А. (2015). Хімія (12-е вид.). McGraw-Hill Education.

  3. Сільберберг, М. С., & Аматеіс, П. (2018). Хімія: Молекулярна природа речовини та зміни (8-е вид.). McGraw-Hill Education.

  4. Лайдлер, К. Дж., & Мейзер, Дж. Х. (1982). Фізична хімія. Benjamin/Cummings Publishing Company.

  5. Петруччі, Р. Х., Геррінг, Ф. Г., Мадура, Дж. Д., & Біссонетт, К. (2016). Загальна хімія: Принципи та сучасні застосування (11-е вид.). Pearson.

  6. Зумдаль, С. С., & Зумдаль, С. А. (2013). Хімія (9-е вид.). Cengage Learning.

  7. Гульдберг, К. М., & Вааге, П. (1864). "Дослідження щодо спорідненості" (Forhandlinger i Videnskabs-Selskabet i Christiania).

  8. Ван'т Гофф, Й. Х. (1884). Études de dynamique chimique (Дослідження хімічної динаміки).

Розпочніть обчислення констант рівноваги

Припиніть боротися з експоненційними обчисленнями та концентраційними співвідношеннями на калькуляторі. Введіть концентрації рівноваги та стехіометричні коефіцієнти, і миттєво отримайте точні значення K — незалежно від того, чи перевіряєте домашні завдання, розробляєте маршрут синтезу або аналізуєте експериментальні дані.

Калькулятор обробляє все — від простих рівноваг з двома видами до складних реакцій з кількома реагентами та продуктами. Результати з'являються в режимі реального часу під час введення, з автоматичною науковою нотацією для екстремальних значень. Без інсталяції, без реєстрації — лише прості обчислення рівноваги, коли вони вам потрібні.