Разработка калькулятора для работы с комплексными числами

Автор: Анисимова Э.С., Филипов А.Ф.

Журнал: Экономика и социум @ekonomika-socium

Рубрика: Информационные и коммуникативные технологии

Статья в выпуске: 2-5 (15), 2015 года.

Бесплатный доступ

В статье рассматриваются возможности компьютерной программы для выполнения арифметических расчётов в комплексной области. Описаны особенности разработанной программы, её востребованность с точки зрения практического применения. Программа разработана в среде программирования Delphi.

Калькулятор, комплексное число, возведение в степень, приоритет операций, форма комплексного числа

Короткий адрес: https://sciup.org/140113405

IDR: 140113405

Текст научной статьи Разработка калькулятора для работы с комплексными числами

Калькулятор представляет собой окно Windows с кнопками управления, полем ввода-вывода, двумя парами переключателей (для установления размерности использующихся углов и для выбора формата выводящихся на экран чисел) и двумя индикаторами использования ячеек памяти (рис 1).

Рис. 1. Интерфейс программы

Достаточно высокая точность работы программы достигается за счёт ввода точных значений исходных данных (таких как периодические дроби, константы и иррациональные числа) и использования вещественного числа типа – Extended. Данный тип поддерживает приблизительно 19 цифр точности в диапазоне от 3.37 x 10-4932 до 1.18 x 104932.

Возможности программы

Программа работает с такими унарными операциями:

  • •     Обратное число;

  • •     Сопряжённое число;

  • •     Противоположное число;

  • •     Возведение в квадрат;

  • •     Извлечение квадратного корня;

  • •     Перевод из тригонометрической формы в алгебраическую и

  • обратно.

Программа работает с бинарными операциями:

  • •     Сложение;

  • •     Вычитание;

  • •     Умножение;

  • •     Деление;

  • •     Возведение в вещественную степень.

Между операциями установлен приоритет их выполнения.

Программа работает как в градусах, так и в радианах. Бинарные операции производятся только в алгебраической форме комплексного числа, за исключением моментов использования промежуточных результатов от возведения в степень.

Особенности работы программы

Ввод комплексного числа в алгебраической форме осуществляется через кнопки ввода действительной и мнимой частей.

В тригонометрической же форме – посредством кнопок ввода длины радиус-вектора и угла.

Вывод же алгебраической формы производится по правилам написания комплексного числа от руки. В тригонометрической форме – выводятся длина радиус-вектора и угол. После операции возведения в степень, вывод производится в тригонометрической форме, где угол представлен в виде множества; кроме случая, когда степень является целым числом. Во-первых, такой способ записи тригонометрической формы визуально проще воспринимается, а во-вторых, эти же значения используются в записи показательной формы комплексного числа.

Числа в калькуляторе выводятся в двух форматах: формат с округлением числа до сотых используется в том случае, когда излишняя точность не требуется, но в соответствующей переменной программы хранится полностью. А так же вывод осуществляется в научном формате.

Программа разработана для работы с комплексными числами, но для удобства ввода, например при возведении в вещественную степень, реализованы операции расчёта в действительной области. Удобство заключается в том, что операции над действительными числами производятся независимо от операций с комплексными числами. Таким образом, можно производить промежуточные вычисления не прерывая цепочку расчётов в комплексной области.

К тому же имеется возможность ввода, посредством обыкновенных дробей в действительной области. Данная функция полезна при выполнении арифметических операций с этими дробями, а так же при вводе периодической дроби.

В программе имеется кнопка ввода числа π, использующегося при работе с радианами, что позволяет повысить точность работы с программой.

Для хранения комплексных чисел используются две ячейки памяти. Они обнуляются только при выключении программы, либо при ручном обнулении. Что позволяет не беспокоится о сохранности данных чисел при работе с программой.

Программа предусматривает то, что пользователь может производить ошибочные нажатия кнопок, действие которых отсутствует в конкретных алгоритмах вычислений. В случае подобного нажатия, в зависимости от конкретной ситуации программа либо очищает поле ввода, не прерывая цепочку вычислений; либо очищает не только поле ввода, но и все переменные и значения операций находящиеся на очереди выполнения программы. Что позволяет пользователю уменьшить вероятность ошибиться при работе с программой.

Заключение

Представленная программа обладает широким спектром возможностей. При этом максимально приближена к её комфортному практическому использованию. В связи с этим, работая с программой, удобно производить вычисления сложных функций, а так же применять методы и алгоритмы использующие расчёты в комплексной области.

Список литературы Разработка калькулятора для работы с комплексными числами

  • Архангельский А.Я. Программирование в Delphi 7/М.: ООО «Бином-Пресс», 2003 г. -1152 с.
  • Культин Н.Б. Основы программирования в Delphi 7/СПб.: БХВ-Петербург, 2007. -608 с.
  • Хомоненко А. Д.,. Гофман В.Э., Мещеряков Е.В. Delphi 7. -СПб.: БХВ-Петербург, 2010. -1216 с.
Статья научная