Самостоятельная работа По Дисциплине: Программирования на тему: № Работа с численными классами. Класс complex


Download 432.11 Kb.
bet8/10
Sana23.12.2022
Hajmi432.11 Kb.
#1046730
TuriСамостоятельная работа
1   2   3   4   5   6   7   8   9   10
Bog'liq
Работа с численными классами. Класс complex - C.Бойзаков

2.9 Трансцендентные функции

В таблице 7 перечислены трансцендентные функции (тригонометрия, возведение в степень и т. д.) класса complex.


Таблица 7- Трансцендентные функции.



Выражение

Описание

pow(c,3)

Комплексное возведение в степень: с3

pow(c,1.7)

Комплексное возведение в степень: с1,7

pow(с1,c2)

Комплексное возведение в степень: с1c2

pow(1.7,c)

Комплексное возведение в степень: 1.7

exp(c)

Возведение в степень по основанию е: ес

sqrt(c)

Квадратный корень из с ( )

log(c)

Комплексный натуральный логарифм с (In с)

log 10(c)

Комплексный десятичный логарифм с (lg с)

sln(c)

Синус с (sin с)

cos(c)

Косинус с (cos с)

tan(c)

Тангенс с (tan с)

sinh(c)

Гиперболический синус с (sinh с)

cosh(с)

Гиперболический косинус с (cosh с)

tanh(c)

Гиперболический тангенс с (tanh с)

3. Анализ данных

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


Таблица 8 – Входные данные программы.



Переменная

Тип

Назначение

c1

complex

Принимает значение первого комплексного числа.

c2

complex

Принимает значение второго комплексного числа.

Таблица 9 – Выходные данные программы.



Переменная

Тип

Назначение

с

AnsiString

Формат действительной части с1, с2.

d

AnsiString

Формат мнимой части с1, с2.

Таблица 10 – Промежуточные данные программы.



Переменная

Тип

Назначение

p

complex

Полученает значения при выполнении операций над числами с1 и с2



4. Разработка программного обеспечения

Разработка программного обеспечения велась на языке высокого уровня C++, при использовании перечисленных далее инструментов.


В качестве основного инструмента для разработки программного комплекса на языке C++ была использована интегрированная среда разработки Borland C++ Builder 6.0. Также при разработке использовались компоненты библиотеки VCL, и функции, описанные в стандартных заголовочных файлах C++ Builder.
1. Назначение программного обеспечения:
Разработанное программное обеспечение является калькулятором для комплексных чисел, в обязательные функции которого входит:

  1. вычисление арифметических функций,

  2. вычисление трансцедентных функций,

  3. операция сравнения.

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:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling