Перейти к содержимому

Калькулятор константы равновесия (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 без единиц, даже если raw-расчет может предполагать обратное.

Что исключается Чистые твердые и чистые жидкие вещества не появляются в выражении равновесия. Почему? Их "концентрации" — это фактически их плотности, разделенные на молярную массу, которые являются фиксированными значениями при данной температуре. Включение их не изменит 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: Константы диссоциации в биохимии для связывания белков с лигандами

Это не разные явления — это все применения одного и того же принципа равновесия к конкретным системам.

Как мы это выяснили: Краткая история

Константа равновесия не возникла полностью сформированной из теории — это заняло более века химического расследования.

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

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

1884: Ван 'т Гофф связывает равновесие с термодинамикой Голландский химик Якобус ван 'т Гофф вывел температурную зависимость K (уравнение ван 'т Гоффа) и связал константы равновесия с термодинамическими величинами. Эта работа принесла ему первую Нобелевскую премию по химии в 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 — независимо от того, проверяете ли вы домашнее задание, разрабатываете маршрут синтеза или анализируете экспериментальные данные.

Калькулятор справляется со всем — от простых равновесий с двумя видами до сложных реакций с несколькими реагентами и продуктами. Результаты появляются в реальном времени по мере ввода, с автоматической научной нотацией для экстремальных значений. Никакой установки, никакой регистрации — только прямые вычисления равновесия, когда они вам нужны.