Логический тип данных
Выбери формат для чтения
Загружаем конспект в формате doc
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Лекция 3.
Логический тип данных
Логический тип данных bool содержит всего два возможных значения: true (1) – истина и false (0) -ложь. При инициации логических переменных им можно присваивать как число (0 или 1), так и словесные обозначения, но компьютер воспримет их как 0 или 1 соответственно. Для того, чтобы при работе с логическими данными можно было использовать слова true и false, нужно задействовать параметр std::boolalpha оператора cout.
#include
int main()
{
using namespace std;
bool b=0;
bool c=true;
cout<, <, >=, <=, !=), а также знаки логических операций. Результат логического выражения всегда будет типа bool.
5>=7 -false, 3==8 -false, “кот”!=“кит” – true; 7==8 -false;
Логические операции
Для построения сложных логических выражений из более простых используются логические операции. ! – не, && - и, || - или.
x
y
!x
x&&y
x||y
true
true
false
true
true
true
false
false
false
true
false
true
true
false
true
false
false
true
false
false
Таким образом, операция && возвращает значение “истина”, когда оба параметра истины, || – когда хотя бы один параметр. ! изменяет значение на противоположное
!(7==8) – true, (7!=6)&&(2>5) – false, (7!=6)||(2>5) – true
Оператор условия
Для организации алгоритмов разветвляющейся структуры в С++ используется несколько конструкций, простейшей из которых является оператор if. Они записывается следующим образом:
If (условие)
оператор1;
else
оператор2;
if (a <0)
cout << a << "- отрицательное число";
else
cout << a << "- неотрицательное число ";
Условие – это некоторое логическое выражение. Если оно истинно выполняется оператор1, в противном случае – оператор 2.
В операторе (стейтменте) if допускается выполнение нескольких команд в зависимости от истинности или ложности условия.
if (d == 7)
{
// обе операции будут выполнены, если d = 7
s1=+1;
cout << "количество совпадений " << s1 << "\n";
}
else
{
// обе операции будут выполнены, если d!=7
s2=+1;
cout << "количество расхождений " << s2 << "\n"; }
Ветвь else необязательна.
if (d == 7)
{
s1=+1;
cout << "количество совпадений " << s1 << "\n";
}
Если требуется выполнить только один оператор, то фигурные скобки можно опускать, но точка с запятой всё равно ставится.
if (a
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Rus");
int a,b,c,max;
cout<<"Введите первое число "; cin>>a;
cout<<"Введите второе число "; cin>>b;
cout<<"Введите третье число "; cin>>c;
max=a;
if (max
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Rus");
int a,b,c;
cout<<"Введите первое число "; cin>>a;
cout<<"Введите второе число "; cin>>b;
cout<<"Введите третье число "; cin>>c;
int s=0;
if (a%2==0) s++;
if (b%2==0) s++;
if (c%2==0) s++;
cout<<"Количество чётных чисел ="<
#include
using namespace std;
int main() {
double f,x;
cout<<"x= "; cin>>x;
if (x>0 & x<=2) f=pow(x,2);
if (x>=-2 & x<=0) f=abs(x+4);
if (x<-2 || x>2) f=0;
cout<<"f("<
Тебе могут подойти лекции
А давай сэкономим
твое время?
твое время?
Дарим 500 рублей на первый заказ,
а ты выбери эксперта и расслабься
Включи камеру на своем телефоне и наведи на Qr-код.
Кампус Хаб бот откроется на устройстве
Не ищи – спроси
у ChatGPT!
у ChatGPT!
Боты в Telegram ответят на учебные вопросы, решат задачу или найдут литературу
Попробовать в Telegram
Оставляя свои контактные данные и нажимая «Попробовать в Telegram», я соглашаюсь пройти процедуру
регистрации на Платформе, принимаю условия
Пользовательского соглашения
и
Политики конфиденциальности
в целях заключения соглашения.
Пишешь реферат?
Попробуй нейросеть, напиши уникальный реферат
с реальными источниками за 5 минут
с реальными источниками за 5 минут
Логический тип данных
Хочу потратить еще 2 дня на работу и мне нужен только скопированный текст,
пришлите в ТГ