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

Операции отношения и логические операции

В обозначениях операция отношения и логическая операция термин отношения означает взаимосвязь, которая может существовать между двумя значениями, а термин логический – взаимосвязь между логическими значениями «истина» и «ложь». И поскольку операции отношения дают истинные или ложные результаты, то они нередко применяются вместе с логическими операциями.

С++ поддерживает следующие операции отношения:

== равно;

!= неравно;

> больше;

< меньше;

>= больше или равно;

<= меньше или равно

Пример 3_6. Использование операций отношения.

#include "stdafx.h"

using namespace System;

int main()

{

float p1, p2;

Console::Write("Введите первое значение p1 = ");

p1=Convert::ToSingle(Console::ReadLine() );

Console::Write("Введите второе значение p2 = ");

p2 = Convert::ToSingle(Console::ReadLine());

Console::WriteLine(" p1 > p2 дает {0} ", (p1 > p2));

Console::WriteLine(" p1 < p2 дает {0} ", (p1 < p2));

Console::WriteLine(" p1 == p2 дает {0} ", (p1 == p2));

Console::WriteLine(" p1 >= p2 дает {0} ", (p1 >= p2));

Console::WriteLine(" p1 <= p2 дает {0} ", (p1 <= p2));

Console::WriteLine(" p1 != p2 дает {0} ",(p1 != p2));

Console::ReadLine();

return 0;

}

Результат работы программы:

Введите первое значение p1 = 14,3

Введите второе значение p2 = 18,5

p1 > p2 дает False

p1 < p2 дает True

p1 == p2 дает False

p1 >= p2 дает False

p1 <= p2 дает True

p1 != p2 дает True

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

&& - логическое И; дает результат ИСТИНА, если все операнды имеют значение ИСТИНА; в противном случае дает значение ЛОЖЬ;

|| - логическое ИЛИ; дает результат ИСТИНА, если хотя бы один из операндов имеет значение ИСТИНА; в противном случае дает значение ЛОЖЬ;

! - логическое НЕ; дает результат ИСТИНА, если операнд справа от знака имеет значение ЛОЖЬ; в противном случае дает значение ИСТИНА.

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

Результаты выполнения логических операций

Таблица 6.

а

b

a&&b

a || b

!a

False

False

False

False

True

False

True

False

True

True

True

False

False

True

False

True

True

True

True

False

Приведем пример программы, получающей со стандартного ввода два значения и выводящей на стандартный вывод результат выполнения логических операций и операций отношения:

Пример 3_7. Использование логических операций.

#include "stdafx.h"

using namespace System;

int main()

{

int a = 3, b = 5 ;

bool x;

x = (a>3 || b< 5);

Console::WriteLine("x = {0}",x);

x = (a>2 && b<10);

Console::WriteLine("x = {0}", x);

x = !(a>b);

Console::WriteLine("x = {0}", x);

Console::ReadLine();

return 0;

}

Результат выполнения программы:

x = False

x = True

x = True