Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Пример 11.2






Рассмотрим, как можно организовать в программе удобный доступ к отдельным битам однобайтовой переменной.

Для этого используется объединение, состоящее из поля типа unsigned char и структуры с битовыми полями (8 полей, ширина каждого поля – 1 бит).

Если вызвать эту функцию, например, так:

получим результат

Действительно, 70=1068=10001102

Задания для самостоятельной работы

1. Создайте структуру point, у которой 2 поля: x и y – координаты точки. Напишите функцию, которая вычисляет расстояние между двумя точками. Аргументами функции являются две структуры point.

2. Создайте структуру polygon, которая имеет 2 поля: n – тип многоугольника (возможные значения 2 (прямоугольник) и 3 (треугольник)), points – массив вершин многоугольника (3 значения). Прямоугольник будем задавать двумя точками: координатами левого верхнего и правого нижнего углов. Напишите функции, которые вычисляют площадь и периметр фигуры, заданной структурой polygon, и функцию вывода значений полей структуры на экран.

3. Создайте массив структур polygon. Напишите функцию, которая находит в массиве фигуру с наименьшей площадью. Параметром функции является массив фигур, результатом – найденная структура.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.