Я хочю сделать так, что бы когда человек введёт 1, запустился цикл zd , и когда человек введёт 2, то цикл остановится, надо что бы после остановки цикла, zd было больше 100 и меньше 200 тогда вывод будет true если ложно то false, но цикл который прибавляет число к переменной zd не работает. исправьте код что бы цикл работал. код на с++.
(примечание: надо что бы цикл добавления числа работал до его остановки то есть до того пока не будет введено 2)
string zadanie="остановите цыкл между числами 100 и 200(что бы начать цыкл введите 1 что бы закончить 2)";
cout<<zadanie<<endl<<"введите 1 для начала: ";
int play;
cin>>play;
int stop;
int zd=0;
for(int zd=0; play==1; zd++) {
zd++;
cin>>stop;
if(stop==2) {
break;
}
}
if(zd>100 && zd<200) {
cout<<"true";
cout<<zd;
}
else {
cout<<"false";
cout<<zd;
}
Объяснение:
ПРОСМОТР 1. Работаем со всей последовательностью. Определяем центральный элемент:
061 087 154 180 208 230 290 345 367 (центральный) 389 456 478 523 567 590 (исходный элемент) 612
Сравниваем искомый элемент с центральным. По результатам сравнения отбрасываем левую часть последовательности.
ПРОСМОТР 2. Работаем с правой частью последовательности. Определяем центральный элемент:
367 389 456 478 523 (центральный) 567 590 612
Сравниваем искомый элемент с центральным. По результатам сравнения отбрасываем левую часть последовательности.
ПРОСМОТР 3. Работаем с правой частью последовательности. Определим центральный элемент:
523 567 590 (центральный) 612
Сравниваем искомый элемент с центральным. Центральный элемент совпадает с искомым. Поиск завершён.
Конъюнкция (от лат. conjunctio союз, связь) — логическая операция, по своему применению максимально приближённая к союзу "и". Синонимы: логическое "И", логическое умножение, иногда просто "И".
Конъюнкция может быть бинарной операцией, то есть, иметь два операнда, тернарной операцией, т.е. иметь три операнда или n-арной операцией, т.е. иметь n операндов. Чаще всего встречаются следующие варианты инфиксной записи:
a & b, a ∧ b, a*b, a AND b
По аналогии с умножением в алгебре знак логического умножения может быть пропущен: ab.
Переменные могут принимать значения из множества {0,1} . Результат также принадлежит множеству {0,1}. Вычисление результата производится по простому правилу, либо по таблице истинности. Вместо значений 0, 1 может использоваться любая другая пара подходящих символов, например false, true или F, T или "ложь", "истина".
Правило: результат равен 1, если все операнды равны 1; во всех остальных случаях результат равен 0.
Таблицы истинности:
для бинарной конъюнкции
a b a∧b
0 0 0
0 1 0
1 0 0
1 1 1
для тернарной конъюнкции
X Y Z X∧Y∧Z
0 0 1 0
1 0 1 0
0 1 1 0
1 1 1 0
0 0 0 0
1 0 0 0
0 1 0 0
1 1 0 1
В классическом исчислении высказываний свойства конъюнкции определяются с аксиом. Классическое исчисление высказываний может быть задано разными системами аксиом, и некоторые из них будут описывать свойства конъюнкции. Один из самых распространённых вариантов включает 3 аксиомы для конъюнкции:
a∧b→a
a∧b→b
a → ( b → (a ∧ b ) )
Связь с естественным языком .
Часто указывают на сходство между конъюнкцией и союзом "и" в естественном языке. Составное утверждение "A и B" считается истинным, когда истинны оба утверждения A и B, в противном случае составное утверждение ложно. Это в точности соответствует определению конъюнкции в булевой алгебре, если "истину" обозначать как 1, а "ложь" как 0. При этом часто делают стандартную оговорку о неоднозначности естественного языка. Например, в зависимости от контекста союз "и" может нести дополнительный оттенок "и тогда", "и поэтому", "и потом"..."И" также несет в себе оттенок неопределенного смысла. Отличие логики естественного языка от математической остроумно выразил американский математик Стивен Клини, заметив, что в естественном языке "Мэри вышла замуж и родила ребенка" — не то же самое, что "Мэри родила ребенка и вышла замуж".