Решение задачи №13
Primary tabs
Решение задачи №13 из главы 5
Даны три целых числа: A, B, C. Проверить истинность высказывания: « Число A и число B больше 17, а C > 7».
var a,b,c:integer;//числа b1, b2:boolean;//для хранения результатов проверок begin write('Vvedite chislo A, B, C: '); read(a, b, c);//читаем переменные списком readln();//удерживаем консоль после ввода переменных А, В, С b1:=(A and B) > 17; b2:=(C > 7); writeln('Rezultat: ', '(A and B) > 17 = ',b1); write('Rezultat: C > 7 = ', b2); readln(); end.
- Log in to post comments
- 16371 reads
vedro-compota
Wed, 06/20/2018 - 13:01
Permalink
вы неправильно поняли условие
подразумевается одновременное выполнение этих условий.
В русском языке в данном случае " а C > 7" подразумевается, что "и C >7". Вам нужно использовать логический оператор.
_____________
матфак вгу и остальная классика =)
gani84
Thu, 06/21/2018 - 08:55
Permalink
var
vedro-compota
Mon, 06/25/2018 - 15:27
Permalink
решение засчитано.
решение засчитано.
_____________
матфак вгу и остальная классика =)
math2
Mon, 06/25/2018 - 17:49
Permalink
Нет. Программа работает
Нет. Программа работает неправильно.
Вот её вывод при различных входных данных
gani84
Tue, 06/26/2018 - 09:58
Permalink
Все работает правильно!!!
Все работает правильно!!!
math2
Tue, 06/26/2018 - 10:17
Permalink
Это зависит от того, как
Это зависит от того, как понимать слова
Если бы мы это воспринимали как A>17, и B>17, и С>7, то
64>17, 128>17 и 18>7 считалось бы неверным утверждением.
А если считать, что
означает результат побитового логического умножения этих чисел, тогда --- да.
https://pas1.ru/bitarithmetic
gani84
Tue, 06/26/2018 - 10:30
Permalink
Мы умножаем побитово так что
Мы умножаем побитово, так что результат корректен.
vedro-compota
Tue, 06/26/2018 - 14:32
Permalink
решение неверно
я по невнимательности пропустил решение. Оно действительно неправильное. Речь не о побитовом умножении, надо проверить истинность высказывания.
Это решение неправильно как и вот то. Ошибка точно такая же.
Как вы понимаете фразу "A и B больше 5" -- как она будет звучать в более подробной форме?
_____________
матфак вгу и остальная классика =)
gani84
Tue, 06/26/2018 - 14:34
Permalink
Тогда я не знаю. Лучше
Тогда я не знаю. Лучше объясните если это не по битово.
gani84
Tue, 06/26/2018 - 14:43
Permalink
введеное число а=10 и b=20 =>
введеное число а=10 и b=20 => тогда (A и B) > 5 или (A and B) >5 или (10 and 20)>5 =>тогда (0)>5 следовательно результат false.
Я так понимаю.
gani84
Tue, 07/03/2018 - 11:16
Permalink
Исправление
vedro-compota
Mon, 07/09/2018 - 14:25
Permalink
решение засчитано.
решение засчитано.
_____________
матфак вгу и остальная классика =)