Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Uchebnoe_posobie_dn_PYaVU_SI_15_nach2.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
4.24 Mб
Скачать

Пример программы

Формулировка задания:

Выполнить поразрядные логические операции над целыми числами

#include<stdio.h>

#include<conio.h>

void main()

{unsigned char a, b, c;

clrscr();

a = 41 & -21;

printf("41 AND -21 = (41) = %i\n", a);

a = -41 & -21;

printf("-41 AND -21 = (195) = %i\n", a);

b = 41 | 21;

printf("41 OR 21 = (61) = %i\n", b);

b = 41 ^ 21;

printf("41 XOR 21 = (60) = %i\n", b);

b = 41 << 2;

printf("41 << 2 = (164) = %i\n", b);

c = ~43 | -9 & (~-7 ^ 4);

printf("NOT 43 OR -9 AND (NOT-7 XOR 4) = (214) = %i\n", c);

getchar();

a = 141 & -121;

printf("141 AND -121 = (133) = %i\n", a);

a = -141 & -121;

printf("-141 AND -121 = (3) = %i\n", a);

b = 141 | 121;

printf("141 OR 121 = (253) = %i\n", b);

b = 141 ^ 121;

printf("141 XOR 121 = (244) = %i\n", b);

b = -1 >> 2;

printf("-1 >> 2 = (255) = %i\n", b);

getchar();

a = 111 & -12;

printf("111 AND -12 = (100) = %i\n", a);

a = -111 & -12;

printf("-111 AND -12 = (144) = %i\n", a);

b = 111 | 12;

printf("111 OR 12 = (111) = %i\n", b);

b = 111 ^ 12;

printf("111 XOR 12 = (99) = %i\n", b);

b = 111 >> 2;

printf("111 >> 2 = (27) = %i\n", b);

getchar();

}

Лабораторная работа №2 Операторы ветвления

Цель лабораторной работы: приобретение навыков структурного программирования на языке C/С++ при решении задач с использованием операторов ветвления if и switch.

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

При решении должны быть использованы условный оператор if и оператор-переключатель switch.

Порядок выполнения работы:

1) Получить у преподавателя индивидуальное задание и выполнить постановку задачи: сформулировать условие, определить входные и выходные данные.

2) Разработать математическую модель:

- привести уравнения линий, ограничивающих выделенные штриховкой области;

- описать условия попадания точки в каждую выделенную область;

- составить аналитические формулы определения площади каждой выделенной области.

3) Построить схему алгоритма решения задачи.

4) Составить программу на языке C/С++.

5) Входные данные должны вводиться с клавиатуры по запросу.

Выходные данные (сообщения) должны выводиться на экран в развернутой форме.

6) Использовать стандартные потоковые объекты ввода/вывода cin и cout.

7) Проверить и продемонстрировать преподавателю работу программы на полном наборе тестов.

8) Оформить отчет о лабораторной работе в составе: постановка задачи, математическая модель, схема алгоритма решения задачи, текст программы, контрольные примеры.

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

1. 2.

3. 4.

5. 6.

7. 8.

9. 10.

11. 12.

13. 14.

15. 16.

17. 18.

19. 20.

21. 22.

23. 24.

25. 26.

27. 28.

29. 30.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]