ПОИСК Статьи Рисунки Таблицы Вычисление брутто-формулы химического соединения по данным элементного анализа из "Компьютеры Применение в химии" Нащ пример ограничивается следующими элементами углерод С, водород Н, азот N и кислород О. Однако его можно легко распространить на другие элементы. Эта программа является еще одним примером использования циклов и табличной формы вывода результатов. [c.67] Для расчетов используются проценты по массе. Ввод процентного содержания первых трех элементов происходит в строках 200—400, процентное содержание кислорода вычисляется по разности в строке 500. [c.68] В 1 МОЛЬ вещества.) Эта нормировка на 1, 2, 15 атомов углерода происходит в цикле в строках 1800—4000. В строке 2100 вычисляется нормировочный коэффициент и присваивается переменной X. В строках 2300—2500 доля элементов Н, N и О умножается на нормировочный коэффициент. [c.69] В предыдущих примерах результаты вычислений выводились в виде десятичных дробей с девятью значащими цифрами. Таблица таких чисел была бы весьма громоздка, кроме того, для расчета брутто-формулы вполне достаточно двух десятичных знаков. Поэтому в программе С—Н—N—О предусмотрено округление выходных данных до двух десятичных знаков. Сначала число, которое необходимо округлить, умножается на 100, потом стандартная функция 1NT выделяет целую часть полученного произведения и это целое число делится на 100. Вывод данных происходит в строках 3000—3100. Здесь впервые встречается оператор TAB. Он выполняет те же функции, что и табулятор на обычной пишущей машинке. ТАВ(21) означает, что курсор передвинется на столбец 21 и вывод данных будет продолжен с этого места точка с запятой после ТАВ(21) блокирует переход курсора на следующую строчку экрана после вывода очередных символов. Отсутствие точки с запятой в конце строки 3100 вызывает переход на следующую строчку экрана. [c.69] Задание 29. Дополните программу С—Н —N —О для обработки данных элементного анализа серу- и хлорсодержащих веществ. Кроме того, целесообразно еде-лать изменяемым количество строк в таблице. Попытайтесь реализовать это в программе. [c.69] Вернуться к основной статье