Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lekcii_1_10 / Лекция 04.pptx
Скачиваний:
39
Добавлен:
21.05.2015
Размер:
2.26 Mб
Скачать

Операторы отношений и логические операторы

Операторы отношений и логические (булевы) операторы, которые часто идут "рука об руку",

используются для получения результатов в виде

значений ИСТИНА/ЛОЖЬ.

Несмотря на то что C++ не содержит встроенный

логический оператор "исключающее ИЛИ" (XOR),

его нетрудно "создать" на основе встроенных.

bool хоr(bool a, bool b)

{

return (а || b) && !(а && b);

}

#include <iostream> using namespace std; bool хоr(bool a, bool b); int main(){

bool p, q;

cout << "Введите P (0 или 1): ”; cin >> p;

cout << "Введите Q (0 или 1): ”; cin >> q;

cout << "P И Q: " << (p && q) << ' \n';

cout << "P ИЛИ Q: " << (p || q) << ' \n';

cout << "P XOR Q: " << xor(p, q) << '\n';

return 0;

}

bool хоr(bool a, bool b){

return (a || b) && !(a && b);

}

Введите Р (0 или 1): 1 Введите Q (0 или 1): 1

РИ Q: 1

РИЛИ Q: 1

РXOR Q: 0

Выражения

Операторы, литералы и переменные — это все составляющие выражений.

Преобразование типов в выражениях

Приведение типов

В C++ предусмотрена возможность установить для

выражения заданный тип. Для этого используется

операция приведения типов (cast).

общий формат операции приведения типов таков:

(тип) выражение

Здесь элемент тип означает тип, к которому

необходимо привести выражение.

Например, если вы хотите, чтобы выражение х/2 имело тип float, необходимо написать следующее:

(float) х / 2

#include <iostream> using namespace std;

int main() /* Выводим i и значение i/2 с дробной частью.*/

{

int i;

for(i=1; i<=100; ++i )

cout << i << "/ 2 равно: " << (float) i / 2

<< '\n';

return 0;

}

Соседние файлы в папке lekcii_1_10