В обозначениях операция отношения и логическая операция термин отношения означает взаимосвязь, которая может существовать между двумя значениями, а термин логический – взаимосвязь между логическими значениями «истина» и «ложь». И поскольку операции отношения дают истинные или ложные результаты, то они нередко применяются вместе с логическими операциями.
С++ поддерживает следующие операции отношения:
== равно;
!= неравно;
> больше;
< меньше;
>= больше или равно;
<= меньше или равно
Пример 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
Приведем пример программы, получающей со стандартного ввода два значения и выводящей на стандартный вывод результат выполнения логических операций и операций отношения: