Ноу Інти, лекція, структури в мові c

Анотація: У цьому розділі подано опис структурного типу даних. Цей тип призначений для представлення складних даних і створення нових типів. Наведені приклади використання структур для роботи з комплексним числом. Описана бібліотека мови C ++, що дозволяє працювати з комплексними числами

9.1 Загальні відомості про структурах

З попередніх глав відомо, що масив це змінна для зберігання безлічі даних одного типу. Якщо виникає необхідність обробляти різнорідну інформацію як єдине ціле, то застосовують тип даних структури. Він дозволяє згрупувати об'єкти різних типів даних під одним ім'ям.

Для того, щоб оголосити змінні структурного типу, спочатку потрібно задати новий тип даних. вказавши ім'я структури і її елементи. Елементи структури називаються полями, і можуть мати будь-який тип даних крім типу цієї ж структури. Далі наведено приклад створення структурного типу student, полями якого є прізвище студента, шифр групи, рік початку навчання і оцінки по чотирьох предметах:

На підставі створеного структурного типу даних можна описати змінні типу student:

Завдання 9.1. Визнач комплексних чисел, які зберігаються в двійковому файлі. Знайти значення найбільшого модуля серед заданих чисел.

Нагадаємо, що комплексні числа це числа виду, де і - дійсні числа, а - уявна одиниця. . Комплексне число розширює поняття дійсного числа. Якщо дійсне число - це будь-яка точка на числовій прямій. то під комплексним числом розуміють точку на площині (рис. 9.1). Модуль комплексного числа обчислюють за формулою.

Для вирішення завдання 9.1 розроблені дві програми. Перша створює файл вихідних даних, друга отримує з нього інформацію і обробляє її відповідно до поставленим завданням.

Далі наведено текст програми створення виконуваного файлу з комплексними числами. У файл complex.dat буде записано число n, а потім послідовно комплексні числа.

Ноу Інти, лекція, структури в мові c


Мал. 9.1. Геометрична модель комплексного числа a + b · i

Ноу Інти, лекція, структури в мові c


Мал. 9.2. Геометрична інтерпретація комплексно-сполученого числа

Наступна програма зчитує інформацію з файлу complex.dat - кількість комплексних чисел в змінну n. а самі комплексні числа в масив p. Потім відбувається пошук комплексного числа з максимальним модулем в масиві p.