Самостоятельная работа По Дисциплине: Программирования на тему: № Работа с численными классами. Класс complex
Download 432.11 Kb.
|
Работа с численными классами. Класс complex - C.Бойзаков
- Bu sahifa navigatsiya:
- 3. Анализ данных
- 4. Разработка программного обеспечения
2.9 Трансцендентные функции
В таблице 7 перечислены трансцендентные функции (тригонометрия, возведение в степень и т. д.) класса complex. Таблица 7- Трансцендентные функции.
3. Анализ данных Для реализации поставленной задачи автором была проведена работа по анализу входных/выходных данных, используемых в проекте. Общие сведения о переменных и константах сведены в таблицу. Приводимые в таблицах переменные представлены в программном коде приложения и сопровождаются комментариями. Таблица 8 – Входные данные программы.
Таблица 9 – Выходные данные программы.
Таблица 10 – Промежуточные данные программы.
4. Разработка программного обеспечения Разработка программного обеспечения велась на языке высокого уровня C++, при использовании перечисленных далее инструментов. В качестве основного инструмента для разработки программного комплекса на языке C++ была использована интегрированная среда разработки Borland C++ Builder 6.0. Также при разработке использовались компоненты библиотеки VCL, и функции, описанные в стандартных заголовочных файлах C++ Builder. 1. Назначение программного обеспечения: Разработанное программное обеспечение является калькулятором для комплексных чисел, в обязательные функции которого входит: вычисление арифметических функций, вычисление трансцедентных функций, операция сравнения. 2. Описание реализации функций программы. 2.1 Вычисление всех заданных функций и вывод результата. Для вычисления использовались стандартные функции библиотеки С++ Builder 6.0. Пример реализации операций описаны ниже: Листинг 7 – Выполнение вычислений и вывод результата. { p=c1+c2; //Сложение чисел c=FormatFloat("0.00",p.real()); d=FormatFloat("0.00",p.imag()); //Округление результата до сотых Label7->Caption="("+c+"."+d+")"; //Вывод результата сложения } . . . . . . . . . . . . . . . . . . . { p=c1-c2; //Разность чисел c=FormatFloat("0.00",p.real()); d=FormatFloat("0.00",p.imag()); Label7->Caption="("+c+"."+d+")"; } . . . . . . . . . . . . . . . . . . . . { p=c1*c2; //Произведение чисел c=FormatFloat("0.00",p.real()); d=FormatFloat("0.00",p.imag()); Label7->Caption="("+c+"."+d+")"; } . . . . . . . . . . . . . . . . . . . . { if (c2.real()!=0.0 || c2.imag()!=0.0) //Если с2 не равно нулю то { //выполнить деление p=c1/c2; c=FormatFloat("0.00",p.real()); d=FormatFloat("0.00",p.imag()); Label7->Caption="("+c+"."+d+")"; } else //иначе вывести ошибку { ShowMessage("Нельзя делить на ноль"); }; } Download 432.11 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling