Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа ТП.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
137.8 Кб
Скачать

1. Основные задачи

1.1. Обзор существующих аналогов

Калькулятор (Windows) − компонент Microsoft Windows, имитирующий работу обычного карманного калькулятора. Рассмотрим на примере калькулятора используемого в ОС Windows 7.

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

Минусы: Нет возможности расчета котангенса, арксинуса, арккосинуса и арктангенса. Также данный калькулятор может высчитывать только логарифм по основанию 10.

1.2. Постановка задачи

Написать простую, познавательную программу «Калькулятор» в среде программирования Delphi, в которой будет предоставлено простое меню с полями для ввода цифр и различными математическими операциями. Также реализована возможность расчета тригонометрических функций таких как синус, косинус, тангенс, котангенс, арксинус, арккосинус, арктангенс, гиперболический синус, гиперболический косинус и гиперболический тангенс. А также логарифмические функции: двоичный логарифм, десятичный логарифм, натуральный логарифм и логарифм числа по любому основанию.

  1. Теоретическая часть. Постановка программы

В среде программирования 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.