1. Основные задачи
1.1. Обзор существующих аналогов
Калькулятор (Windows) − компонент Microsoft Windows, имитирующий работу обычного карманного калькулятора. Рассмотрим на примере калькулятора используемого в ОС Windows 7.
Плюсы: Возможен ввод цифр как нажатием мышкой на соответствующие цифры так и с клавиатуры. Присутствует возможность расчета тригонометрических (синус, косинус, тангенс) и гиперболических (гиперболический синус, гиперболический косинус, гиперболический тангенс) функций. Также присутствует перевод в различные системы счисления.
Минусы: Нет возможности расчета котангенса, арксинуса, арккосинуса и арктангенса. Также данный калькулятор может высчитывать только логарифм по основанию 10.
1.2. Постановка задачи
Написать простую, познавательную программу «Калькулятор» в среде программирования Delphi, в которой будет предоставлено простое меню с полями для ввода цифр и различными математическими операциями. Также реализована возможность расчета тригонометрических функций таких как синус, косинус, тангенс, котангенс, арксинус, арккосинус, арктангенс, гиперболический синус, гиперболический косинус и гиперболический тангенс. А также логарифмические функции: двоичный логарифм, десятичный логарифм, натуральный логарифм и логарифм числа по любому основанию.
Теоретическая часть. Постановка программы
В среде программирования Delphi, мной были использованы следующие элементы:
FloatToStr - преобразовывает значение Value плавающей запятой в визуализуемую строку.
StrToFloat - Преобразует числовую строку в значение с плавающей запятой.
Кроме этого создавалось множество процедур, которые выполняли различные математические операции. К примеру, вот одна из них:
procedure TForm1.summa(a,b:double);
var c:double;
begin
c:=a+b;
memo1.Lines.Add(FloatToStr(a)+'+'+FloatToStr(b)+' = '+FloatToStr(c));
end; - в данной процедуре мы считаем сумму двух чисел и выводим ее на экран с помощью функции “memo1.Lines.Add”.
procedure TForm1.Button1Click(Sender: TObject);
begin
summa(strtofloat(edit1.text),strtofloat(edit2.text));
end; - а в этой процедуре мы создаем клавишу, которая при нажатии считывает информацию с двух полей (в данном случае числа) и выводит их сумму.
Тип Double является общим типом с плавающей запятой в Delphi. Он подводит баланс между вместимость/точность и память/выполнение. Он поддерживает приблизительно 15 цифр точности в диапазоне от 2.23 x 10-308 до 1.79 x 10308.
Тип Extended является типом числа с плавающей запятой, используется когда требуются самая высокая точность и/или самая высокая экспонента. Он поддерживает приблизительно 19 цифр точности в диапазоне от 3.37 x 10‑4932 до 1.18 x 104932.
Ключевое слово Uses определяет список одного или более модулей, которые используются текущим модулем, программой или библиотекой.
Для того, чтобы можно было производить все математические операции, был использован модуль Math.
