Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Пример 11.2 ⇐ ПредыдущаяСтр 3 из 3
Рассмотрим, как можно организовать в программе удобный доступ к отдельным битам однобайтовой переменной. Для этого используется объединение, состоящее из поля типа unsigned char и структуры с битовыми полями (8 полей, ширина каждого поля – 1 бит). Если вызвать эту функцию, например, так: получим результат Действительно, 70=1068=10001102 Задания для самостоятельной работы 1. Создайте структуру point, у которой 2 поля: x и y – координаты точки. Напишите функцию, которая вычисляет расстояние между двумя точками. Аргументами функции являются две структуры point. 2. Создайте структуру polygon, которая имеет 2 поля: n – тип многоугольника (возможные значения 2 (прямоугольник) и 3 (треугольник)), points – массив вершин многоугольника (3 значения). Прямоугольник будем задавать двумя точками: координатами левого верхнего и правого нижнего углов. Напишите функции, которые вычисляют площадь и периметр фигуры, заданной структурой polygon, и функцию вывода значений полей структуры на экран. 3. Создайте массив структур polygon. Напишите функцию, которая находит в массиве фигуру с наименьшей площадью. Параметром функции является массив фигур, результатом – найденная структура.
|