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

Поразрядные операции

Читайте также:
  1. I. Операции с предметами
  2. II. операции с юнитом
  3. Абстрактные операции технологического процесса подготовки ЛА
  4. Активные операции коммерческих банков и их характеристика
  5. Активные операции коммерческого банка
  6. Аналитические операции
  7. Арифметические операции

К поразрядным операциям относятся: операция поразрядного логического "И" (&), операция поразрядного логического "ИЛИ" (|), операция поразрядного "исключающего ИЛИ" (^).

Операнды поразрядных операций могут быть любого целого типа. При необходимости над операндами выполняются преобразования по умолчанию, тип результата - это тип операндов после преобразования.

Операция поразрядного логического И (&) сравнивает каждый бит первого операнда с соответствующим битом второго операнда. Если оба сравниваемых бита единицы, то соответствующий бит результата устанавливается в 1, в противном случае в 0.

Операция поразрядного логического ИЛИ (|) сравнивает каждый бит первого операнда с соответствующим битом второго операнда. Если любой (или оба) из сравниваемых битов равен 1, то соответствующий бит результата устанавливается в 1, в противном случае результирующий бит равен 0.

Операция поразрядного исключающего ИЛИ (^) сравнивает каждый бит первого операнда с соответствующими битами второго операнда. Если один из сравниваемых битов равен 0, а второй бит равен 1, то соответствующий бит результата устанавливается в 1, в противном случае, т.е. когда оба бита равны 1 или 0, бит результата устанавливается в 0.

Пример.

int i=0x45FF, // i= 0100 0101 1111 1111

j=0x00FF; // j= 0000 0000 1111 1111

char r;

r = i^j; // r=0x4500 = 0100 0101 0000 0000

r = i|j; // r=0x45FF = 0100 0101 1111 1111

r = i&j; // r=0x00FF = 0000 0000 1111 1111

 

 

Задание 1.

Вычислить значения функций согласно вашему варианту. Составить блок-схему, написать программу, записать результаты вычислений. Для задания в столбце 1 ввести не мене трех значений входных переменных, в частности ввести значения при которых функция не имеет решения.

Варианты заданий

 

1. Вычислить значение выражения. 2. Вычислить значение выражения.
1.
2.
3.
4.
5.

 

6.
7.
8.
9.
10.
11.
12.
13.

 

Задание 2. Оператор выбора

1. Составить программу вычисления площадей различных геометрических фигур

2. Составить программу вычисления площадей различных геометрических фигур

3. Составить программу вычисления значения функции

4. Составить программу вычисления значения функции

 

 

5. Найти остаток от деления целой части значения функции z = ln(x2+ab) на 7 и, в зависимости от его величины, напечатать сообщение об одном из дней недели, пронумеровав их от 0 до 6.

6. Даны три числа а, b, с, удовлетворяющие аксиоме треугольника и число р. Выполнить следующие действия: если р=1 - найти периметр треугольника; если р=2 - найти площадь треугольника; если р=3 - найти угол а. Иначе напечатать слово "треугольник".

7. Найти остаток от деления целого выражения а=(с+d)(2k-m) на 5 и вывести сообщение о величине остатка. Если остаток равен 0, присвоить а значение целой части выражения. При нечетном остатке напечатать "нечетное число", при четном - "четное число"

8. Написать программу, которая по номеру машины выводит фамилию студента, сидящего за ней.

9. Найти остаток от деления целой части выражения z = cos(x2+1) на 4 и, и зависимости от его величины, напечатать сообщение об одном из времен года, пронумеровав их от 0 до 3.

10. Найти остаток от деления целого выражения c = k(a+b) на 4 и вывести сообщение о величине остатка. Если остаток равен 0, то значение переменной оставить без изменения, если 1 или 3 - уменьшить на величину остатка, если 2 - увеличить на величину остатка.

11. По номеру дня недели (1,2,3,4,5,6,7) указать название этого дня. Указать рабочие и выходные дни.

12. Найти остаток от деления целой части выражения sin(a+b)0.5c на 4 и вывести на экран сообщение о величине остатка. Если остаток равен 0, то значение выражения заменить на его целую часть. Если остаток равен 1, значение выражения заменить на его дробную часть. В остальных случаях оставить без изменения.

13. В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно".

14. Составить программу вычисления значения функции

15. Составить программу вычисления значения функции

Задание 3.

 

1. Даны три действительных числа. Определить, что больше, сумма или произведение этих чисел. Если сумма больше произведения на число меньшее единицы, то вывести 0, в противном случае вывести 1.

2. Даны действительные числа x, y, z. Если наименьшее из них отрицательно, то заменить его нулем, в противном случае единицей. Число, имеющее «среднее» значение заменить его квадратом.

3. Даны действительные числа x, y. Если x и y отрицательные, то х присвоить модуль х. Если отрицательное одно из них, то увеличить у на 0.5. Если оба числа отрицательные, то увеличить х в 10 раз.

4. Даны различные действительные числа a, b, c, d. Найти max (max(a, b), max(a, c), max(a, d)).

5. Известно, что из четырех чисел a1, a2, a3, a4 одно отлично от трех других, равных между собой. Присвоить номер этого числа переменной n.

6. Даны различные действительные числа x, y, z, d. Найти max(max(x, y), max(x, z), max(z, d)).

7. Даны два действительных числа а и b. Сравнить их целые части, и если они равны, то поменять местами их дробные части, в противном случае округлить эти числа.

8. Даны три действительных числа. Определить, равны ли сумма и произведение этих чисел. Если сумма больше произведения на 3, то вывести удвоенное значение суммы, в противном случае вывести утроенное произведения.

9. Даны действительные числа x, y, z. Если наименьшее из них отрицательно, то заменить его модулем числа, в противном случае единицей. Число, имеющее «среднее» значение заменить его квадратом.

10. Даны действительные числа x, y. Если x и y отрицательные, то х присвоить значение удвоенного модуля х. Если положительно одно из них, то увеличить у в три раза. Если оба числа отрицательные, то увеличить х на 15.

11. Даны различные действительные числа a, b, c, d. Найти max (max(a, b), max(a, c), max(a, d)).

12. Известно, что из четырех чисел a1, a2, a3, a4 одно отлично от трех других, равных между собой. Присвоить номер этого числа переменной n.

13. Даны различные действительные числа x, y, z, d. Найти max(max(x, y), max(x, z), max(z, d)).

14. Даны два действительных числа а и b. Сравнить их целые части, и если они равны, то поменять местами их дробные част, увеличив их на 0,001, в противном случае округлить эти числа.

15. В какой четверти координатной плоскости находится точка с координатами x, y (x, y <> 0).

 

Содержание отчета

1. Тема и цель работы.

2. Описание переменных, тексты программ и блок-схемы (задания 2 и 4), результаты работы программ заданий части 2.

 


Дата добавления: 2015-07-10; просмотров: 185 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Операции сдвига| Графика в Web-среде разработки (WDE) ProgrammingABC.NET. Модуль Graph.

mybiblioteka.su - 2015-2024 год. (0.014 сек.)