DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Програмування елементарних операцій з комплексними числами

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІТРЕ
Факультет:
Радіотехнічний факультет
Кафедра:
Кафедра теоретичної радіотехніки та радіовимірювань

Інформація про роботу

Рік:
2014
Тип роботи:
Лабораторна робота
Предмет:
Програмування та алгоритмічні мови
Група:
РТ-11
Варіант:
15
Коротко про документ

Про що ця робота

Звіт з лабораторної роботи присвячено програмуванню елементарних операцій з комплексними числами мовою Pascal. У роботі реалізовано введення чисел, переведення форм подання та обчислення за допомогою оператора case.

У роботі розглядаються

  • Комплексні числа
  • Програмування мовою Pascal
  • Алгоритмізація
  • Структуровані змінні
  • Оператор вибору case
  • Тригонометрична форма числа

Зміст і розділи

  1. Постановка задачі
  2. Розробка структури даних
  3. Розробка алгоритму
  4. Розробка програми
  5. Тестування та налагодження
  6. Висновок
Для кого:Студенти технічних спеціальностей вищих навчальних закладів
Викладачі:Нестор Н. І.

Ключові поняття

комплексне числоалгебраїчна формапоказникова формамодуль числааргумент числаструктуровані змінніоператор caseдійсна частинауявна частина

Частина тексту файла (без зображень, графіків і формул):

МЕТА РОБОТИ: Засвоєння поняття комплексного числа, форм його подання, порядку виконання елементарних операцій з комплексними числами (додавання, віднімання, множення, ділення), набуття навиків програмування дій з комплексними числами, закріплення навиків застосування структурованих змінних. ЗАВДАННЯ. Задано два комплексних числа Z 1 та Z 2 в алгебраїчній або показниковій формі. Необхідно у відповідності до таблиці варіантів (табл.5.2) скласти алгоритм та програму розрахунку дійсної, уявної частини, модуля та аргументу заданих чисел Z 1 та Z 2, та результатів виконання заданих операцій над цими числами. Вивід результатів необхідно організувати таким чином, щоб форму представлення результату вибирав користувач програми у відповідь на запит. Варіант Форма представлення Операція   першого другого   9 алгебраїчна - квадратний корінь  1.ПОСТАНОВКА ЗАДАЧІ. Число потрібно ввести в алгебраїчній формі. Потім число в алгебраїчній формі переводимо в показникову. Добуваємо корінь, та за допомогою оператора «case» даємо можливість користувачу вибрати форму представлення результату числа 3. 2. РОЗРОБКА СТРУКТУРИ ДАНИХ. №п(п Позначення Ім’я Тип Призначення, опис  1 a3 a дійсна Дійсна частина числа 3  2 b3 b дійсна уявна частина числа 3  3 A1 a дійсна Дійсна частина першого числа  4 B1 b дійсна Уявна частина першого числа  5 Mod3 |M| дійсна Модуль третього числа  6 Arg1 f дійсна аргумент першого числа  7 Mod1 |M| дійсна Модуль першого числа  8 Arg3 f символьна Аргумент третого числа   3.РОЗРОБКА АЛГОРИТМУ. Т Н 4. РОЗРОБКА ПРОГРАМИ. program lab5; var a, a3, b, b3,arg1,arg3,mod1,mod3:real; h:integer; begin writeln('vvedit dijsny chastuny chusla'); readln(a); writeln('vvedit yjavny chastuny chusla'); readln(b); writeln('natusnit 1(2) dlja predstavlennja'); writeln('rezyltaty v pokaznukovij(alhebrajishnij) formi'); readln(h); mod1:=sqrt(sqr(a)+sqr(b)); if (a>0) and (b<0) then arg1:=2*pi-arctan(b/a); if (a<0) and (b<0) then arg1:=arctan(b/a3)+pi; if (a>=0)and (b>=0) then arg1:=arctan(b/a); if (a<0) and (b>0) then arg1:=-arctan(b/a)+pi; mod3:=sqrt(mod1); arg3:=arg1/3; a3:=mod3*cos(arg3); b3:=mod3*sin(arg3); case h of 1: begin Write('Z1*Z2=',mod3:8:3,'*EXP('); If arg3<0 then Write ('-i*', Abs(arg3):8:3 ,')') else Write ('i*',(arg3):8:3,')') end; 2: begin if (b3>0) then writeln('Z1*Z2=',a3:8:3,'+i',b3:8:3)else if (b3<0) then writeln('Z1*Z2=',a3:8:3,'-i',abs(b3):8:3) else writeln('Z1*Z2=',a3:8:3); end; end; readln; end. 5. ТЕСТУВАННЯ ТА НАЛАГОДЖЕННЯ. / Висновок: я засвоїв поняття комплексного числа( Z = a + jb),форм його подання, порядку виконання елементарних операцій з комплексними числами (додавання, віднімання, множення, ділення), набув навики програмування дій з комплексними числами, закріпив навики застосування структурованих змінних. Ознайомився з оператором «case».Оволодів технікою перемноження двох комплексних чисел. Міністерство освіти і науки україни НУ «Львівська Політехніка» Кафедра теоретичної радіотехніки та радіовимірювань ЗВІТ З ЛАБОРАТОРНОЇ РОБОТИ №5 НА ТЕМУ «ПРОГРАМУВАННЯ ЕЛЕМЕНТАРНИХ ОПЕРАЦІЙ З КОМПЛЕКСНИМИ ЧИСЛАМИ. » Варіант 15 Прийняв: Нестор Н. І. Львів 2010р.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!