Разработка калькулятора на языке CodeGear Delphi for Microsoft Windows

Страницы работы

15 страниц (Word-файл)

Фрагмент текста работы

Данная программа позволяет вычислять выражения, содержащие численные значения и некоторые функции. Следовательно, в алгоритме нужно осуществлять проверку на неверно введенные символы и ошибочно нажатые клавиши. Так же необходимо учесть количество открытых и закрытых скобок.

Алгоритм программы следующий: включается проверка каждого вводимого символа - является ли он выходом, выводом ответа, оператором “+”, “-”, “*”, “/”, цифрой или буквой, в каждом из этих случаев происходит дальнейший рекурсивный разбор введенного выражения. При разборе выражение разбивается на составные части – слагаемые, состоящие из множителей, соединённых знаками умножения. Множителями могут являться число, переменная, функция или выражение в скобках. Последовательность слагаемых, соединённых знаками сложения называется выражением. Поочередно, анализируя каждый введенный символ, программа объединяет их в множители, а готовые множители в слагаемые, после подсчета, которых выдается окончательный ответ. Это правило очень важно, так как должен соблюдаться строгий приоритет выполнения операций, то есть вложенные элементы должны иметь операторы с более высоким приоритетом. Сначала, если есть функции, вычисляется их значение. У арифметических операций приоритет следующий: сначала выполняется возведение в степень, затем умножение, деление, сложение и вычитание. Если выражение содержит скобки, то в первую очередь вычисляется подвыражение во вложенных скобках самого нижнего уровня, а затем по возрастанию уровня.

3 Инструкция пользователя

3.1 Общие сведения

Настоящая инструкция разработана для программы «Калькулятор». Написана на языке CodeGear Delphi for Microsoft Windows, предназначена для работы ОС Microsoft Windows XP Professional [Версия 5.1.2600].

3.2 Инструкция по работе с программой

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

На экране должно появиться следующее изображение (Рисунок 3.1):

          

Рисунок 3.1 – Стартовая страница

Для работы с программой используйте клавиши ввода цифр и арифметических операций посредством нажатия на соответствующие кнопки на калькуляторе с помощью мыши (один клик) или же используйте клавиатуру.

Ниже описаны арифметические операции, тригонометрические и логарифмические функции, используемые в программе:

“+” – сложение;

“-“  – вычитание;

“*” – умножение;

“/”  – деление;

“=” – знак равенства;

С – очистка строки ввода, обнуление результата;

sin –  возвращает синус угла (по умолчанию – в радианах);

cos – возвращает косинус угла;

tg –   возвращает тангенс угла;

ctg –  возвращает котангенс угла;

arcsin - арксинус числа в радианах в диапазоне от –π/2 до π/2. Синус искомого угла (значение в диапазоне от -1 до 1);

arccos - возвращает арккосинус числа в радианах в диапазоне от 0 до                  π. Косинус искомого угла (значение в интервале от -1 до 1);

arctg - возвращает арктангенс числа в радианах в диапазоне от –π/2 до π/2;

Ln –    возвращает натуральный логарифм числа;

Lg –    возвращает десятичный логарифм числа;

Log –  возвращает логарифм числа по заданному основанию;

SQR – возведение числа в квадрат;

SQRT – вычисление квадратного корня из заданного числа;
Power – возведение в заданную степень.

При работе с тригонометрическими и логарифмическими функциями, необходимо соблюдать определённую пунктуацию: аргумент заключать в скобки, а в случае использования логарифмической функции с произвольным основанием записывать следующим образом (Рисунок 3.2):

       

        Рисунок 3.2 – Вычисление логарифмической функции с

       основанием, равным 6

При использовании функции Power (возведение числа a в степень b) так же следует записывать выражение следующим образом (Рисунок 3.3):

       

        Рисунок 3.3 – Возведение числа a в степень b, где a=5, b=4

Будьте внимательны! Между цифрами в скобках стоит знак “ ,”.

Для выхода нажмите «Закрыть» в правом верхнем углу.

4 Тестовый пример

Для того чтобы убедиться в корректной работе данной программы

Похожие материалы

Информация о работе