Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб С++_ОСНОВЫ ПРОГРАММИРОВАНИЯ_ч_2_изм_чис...doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
803.84 Кб
Скачать

3.5.Сложные условия

C++ поддерживает следующие логические операции:

&& (И)

(ИЛИ)

! (НЕ)

Примеры сложных условий:

а) (0<A)&&(a<=1);

б) ;

в) !(Х= =Y)

Так же как и в языке Pascal, сложные условия языка C++ могут служить частями еще более сложных и т.д.

3.6.Тип bool(логический)

Для проведения логических операций язык C++ имеет встроенный логический тип bool. Переменная данного типа имеет одно из двух значений: true (истина) либо false (ложь). Над логическими пере­менными можно выполнять поразрядные логические операции:

& (И)

~ (НЕ)

^ (ИСКЛЮЧАЮЩЕЕ ИЛИ)

Вообще, поразрядные операции можно выполнять над любыми целыми числами - данные операции влияют на каждый разряд числа, записанного в переменную. Переменную типа bool можно предста­вить как одноразрядное целое число.

Пример. Показать работу логических переменных и логических операций (Листинг 3.18):

Листинг 3.18. Пример использования логических операций

3.7.Особенности работы условного оператора

Стоит отметить одну немаловажную особенность работы условного оператора C++ (она досталась "в наследство" от С) - на вход условно­го оператора можно давать выражение любого типа. Т.е. выражения, приведенные ниже, вполне законны (Листинг 3.19):

Листинг 3.19. Условный оператор C++ работает не только с переменными типа bool

Условный оператор проверяет значение выражения - если оно равно нулю, то ЛОЖЬ, любое другое значение - ИСТИНА. В приведенном выше примере (Листинг 3.17) будет выполняться участок кода №1 (4-5 = -1, следовательно, ИСТИНА) и участок кода №4 (4-4 = 0, следовательно, ЛОЖЬ).

Отсюда вытекает наиболее распространенная ошибка новичков про­граммирования на C++: при сравнении двух целых чисел, они вмес­то знака "==" пишут "=" (Листинг 3.20):

Листинг 3.20. Ошибочно написанное выражение сравнения

4.Задание

4.1.Создайте программу «Условная операция» (листинг 3.21):

Листинг 3.21. Программа «Условная операция»

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

4.2.Создайте программу «Оператор выбора» (листинг 3.22):

Листинг 3.22. Программа «Оператор выбора»

Результатом работы этой программы будет вывод на экран значения тригонометрических функций в зависимости от введенных с клавиатуры символов s(S), c(C),\ или t(T). Если будут введены другие символы, то будет печататься сообщение об ошибке.

4.3.В отчете к данной лабораторной работе опишите назначение каждого оператора для программ, которые приведены в задании, а также структурную схему (блок-схему) программы «Оператор выбора».

Лабораторная работа №5 Циклические операции

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

Целью работы является изучение операторов цикла.

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

2.1.Какое назначение условного оператора и условной операции?

2.2.Какое назначение оператора выбора?

2.3.Для каких целей используется составной оператор?

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

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