Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практическое занятие №1234 по си++.docx
Скачиваний:
9
Добавлен:
08.11.2018
Размер:
787.62 Кб
Скачать

5.3. Выводы

При выполнении практического занятия изучены побитовые операции языка C++.

6. Контрольные вопросы

  1. Как осуществляется нумерация разрядов байта?

  2. Для каких систем счисления в языке С++ имеются классификаторы форматируемых данных?

  3. Какие логические поразрядные операции существуют в языке С++?

  4. Какие логические операции сдвига существуют в языке С++? Какими операторами они реализуются?

  5. Что такое битовое поле в языке С++? Где оно может быть определено?

  6. В чем отличие поразрядных и логических операторов НЕ, И и ИЛИ?

  7. Как можно обменять значения двух целочисленных переменных без использования третьей переменной?

  8. Чем отличается операция сдвига вправо для типов int и unsigned?

  9. Как осуществляется считывание с консоли информация с помощью функции scanf_s()?

  10. Как с консоли осуществляется считывание последовательности различных типов данных с помощью одной функции scanf_s()?

  11. Как выводится на консоль последовательность различных типов данных с помощью одной функции printf()?

  12. Поясните разницу между типами данных char и unsigned char.

  13. Какие типы констант и переменных использовались в вашей программе? Поясните представление чисел в двочной и шестнадцатиричной системах счисления.

Практическое занятие №4. Условный оператор в языке С++

1. Цель работы

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

2. Темы для предварительного изучения

  • логические операции

  • условный оператор

3. Задания для выполнения

Построить программу, которая вводит координаты точки (x, y) и определяет, попадает ли точка в заштрихованную область на рисунке, который соответствует Вашему варианту. Попадание на границу области считать попаданием в область.

4. Варианты индивидуальных заданий

Написать программы для задания 1 и для задания 2.

5. Пример решения задачи (вариант 30)

5.1. Разработка алгоритма решения.

Первым шагом алгоритма должен быть ввод координат точки: x и y. Для большего удобства при анализе результатов можно вывести введенные значения на экран. Исследование изображения на рисунке-задании дает нам основание утверждать, что целевая область образуется пересечением: прямой с коэффициентом -1 и смещением +1 и окружности с центром в начале координат и радиусом 1, как показано на рисунке справа.

Уравнение этой прямой: y=-x+1

Уравнение окружности: x2+y2=1

Для проверки попадания точки в заданную область нужно проверить условия того, что: 1). Точка лежит выше прямой или на ней, т.е.: y>=-x+1  2). Точка лежит внутри окружности или на ней, т.е.: x2+y2<=1. Точка лежит в области, если выполняются оба условия, если же не выполняется хотя бы одно из них, точка лежит вне области. Следовательно, эти условия должны быть объединены логической операцией "И".

Схема алгоритма приведена на рисунке ниже.