Содержание
- 2. Логические операторы Для комбинации сразу нескольких логических выражений мы должны использовать один или набор логических операторов.
- 3. Теперь давайте попробуем на примере скомбинировать несколько логических выражений и вывести их значения на экран. Заранее
- 4. #include using namespace std; int main() { cout.setf(ios::boolalpha); bool r; // создаем переменную bool типа int
- 5. Задача. 2 соседки спорили о ценах на рынке и в магазине. 1я соседка утверждала, что ВСЕ
- 6. 1м-10-1 2м-5-3 1с-20-2 2с-30-0,5 1к- 30-3 2к-30-0,5
- 8. Скачать презентацию
Слайд 2Логические операторы
Для комбинации сразу нескольких логических выражений мы должны использовать один или
Логические операторы
Для комбинации сразу нескольких логических выражений мы должны использовать один или
![Логические операторы Для комбинации сразу нескольких логических выражений мы должны использовать один](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/902870/slide-1.jpg)
набор логических операторов.
Давайте рассмотрим следующий список:
A && B — эквивалент «И». Соответственно возвращает true, если A и B являются истиной.
A || B — эквивалент логического «ИЛИ». Вернет true ели хотя бы одно из выражений является истинным.
A xor B — этот оператор можно сравнить с «ТОЛЬКО ОДИН», соответственно вернет true если A == true и B == false, или наоборот.
!A — данный оператор инвертирует значение A. То есть, если A == true, то он вернет false и наоборот.
Здесь самая главная «причуда» логических операторов — это их обозначения в C++. В остальном они интуитивно понятны.
Давайте рассмотрим следующий список:
A && B — эквивалент «И». Соответственно возвращает true, если A и B являются истиной.
A || B — эквивалент логического «ИЛИ». Вернет true ели хотя бы одно из выражений является истинным.
A xor B — этот оператор можно сравнить с «ТОЛЬКО ОДИН», соответственно вернет true если A == true и B == false, или наоборот.
!A — данный оператор инвертирует значение A. То есть, если A == true, то он вернет false и наоборот.
Здесь самая главная «причуда» логических операторов — это их обозначения в C++. В остальном они интуитивно понятны.
Слайд 3Теперь давайте попробуем на примере скомбинировать несколько логических выражений и вывести их
Теперь давайте попробуем на примере скомбинировать несколько логических выражений и вывести их
![Теперь давайте попробуем на примере скомбинировать несколько логических выражений и вывести их](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/902870/slide-2.jpg)
значения на экран. Заранее расскажу про следующую строку:
cout.setf(ios::boolalpha);
она отвечает за форматный вывод bool переменных (вывод слов вместо чисел). Дело в том, что по умолчанию C++ при выводе логических значений используются два значения:
1 для true;
0 для false;
Таким образом мы «приукрасим» вывод нашей программы и сделаем его более читабельным.
cout.setf(ios::boolalpha);
она отвечает за форматный вывод bool переменных (вывод слов вместо чисел). Дело в том, что по умолчанию C++ при выводе логических значений используются два значения:
1 для true;
0 для false;
Таким образом мы «приукрасим» вывод нашей программы и сделаем его более читабельным.
Слайд 4#include
using namespace std;
int main() {
cout.setf(ios::boolalpha);
bool r; // создаем переменную bool
#include
using namespace std;
int main() {
cout.setf(ios::boolalpha);
bool r; // создаем переменную bool
![#include using namespace std; int main() { cout.setf(ios::boolalpha); bool r; // создаем](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/902870/slide-3.jpg)
типа
int a = 10, b = 7; // а также две переменные типа int
r = (a < b) && (b == 7); // r равно false, поскольку a > b
cout << "r = " << r << endl; // вывод результата
r = a < b || b == 7; // r равен true
cout << "r = " << r << endl; // вывод результата
r = (a < b) xor (b == 7); // r равен true, поскольку только b == 7 верно
cout << "r = " << r << endl; // вывод результата
r = !(a == 10 && (b <= 8 || true)); // комбинируем целую кучу операторов
cout << "r = " << r << endl; // и снова выводим результат
return 0;
}
int a = 10, b = 7; // а также две переменные типа int
r = (a < b) && (b == 7); // r равно false, поскольку a > b
cout << "r = " << r << endl; // вывод результата
r = a < b || b == 7; // r равен true
cout << "r = " << r << endl; // вывод результата
r = (a < b) xor (b == 7); // r равен true, поскольку только b == 7 верно
cout << "r = " << r << endl; // вывод результата
r = !(a == 10 && (b <= 8 || true)); // комбинируем целую кучу операторов
cout << "r = " << r << endl; // и снова выводим результат
return 0;
}
Слайд 5Задача.
2 соседки спорили о ценах на рынке и в магазине. 1я
Задача.
2 соседки спорили о ценах на рынке и в магазине. 1я
![Задача. 2 соседки спорили о ценах на рынке и в магазине. 1я](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/902870/slide-4.jpg)
соседка утверждала, что ВСЕ продукты на рынке стоят дешевле, чем в магазине.
1я Соседка пошла на рынок и купила – моркови, свеклы и картофеля (всего 6 кг. продуктов) и затратила 140рублей.
(1 кг. моркови стоит в 2 раза дешевле свеклы, а 1 кг. картофеля- на 10руб. дороже 1кг свеклы).
2я Соседка пошла в магазин и купила – моркови, картофеля и свеклы. (всего 4 кг.) и затратила 45рубл.
Известно, что 1 кг свеклы стоит в 6 раз дороже 1 кг моркови, а 1 кг картофеля стоит столько же, сколько 1 кг. свеклы.
Определите истинность утверждения 1й соседки.
1я Соседка пошла на рынок и купила – моркови, свеклы и картофеля (всего 6 кг. продуктов) и затратила 140рублей.
(1 кг. моркови стоит в 2 раза дешевле свеклы, а 1 кг. картофеля- на 10руб. дороже 1кг свеклы).
2я Соседка пошла в магазин и купила – моркови, картофеля и свеклы. (всего 4 кг.) и затратила 45рубл.
Известно, что 1 кг свеклы стоит в 6 раз дороже 1 кг моркови, а 1 кг картофеля стоит столько же, сколько 1 кг. свеклы.
Определите истинность утверждения 1й соседки.
Слайд 61м-10-1 2м-5-3
1с-20-2 2с-30-0,5
1к- 30-3 2к-30-0,5
1м-10-1 2м-5-3
1с-20-2 2с-30-0,5
1к- 30-3 2к-30-0,5
![1м-10-1 2м-5-3 1с-20-2 2с-30-0,5 1к- 30-3 2к-30-0,5](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/902870/slide-5.jpg)
- Предыдущая
Изготовление помпона