Форум » Обработка числовых последовательностей » вопрос по элементу решения 27-ой задачи. » Ответить

вопрос по элементу решения 27-ой задачи.

Eugeny1984: Добрый день, друзья! Подскажите, пожалуйста почему переменная d выводит, что истина, а по логике должна выводить ложь. Ведь, abs(a[1]-a[2]) mod 2= 0 - это ложь, т.к. 34-5=29 и 29 на при делении на 2 - ноль не дает. И если один из множителей ложь, то и все выражение ложь, то почему истину выводит? Мне надо записать корректно условие, что разность по модулю нечетная и одно из чисел делится на 17, но пока у меня работает некорректно. можно ли как0-то корректно написать и где уменя ошибка? PascalВыделить код program Hello; const m=2; var x:real; n,max,i,j,k,c,b,z:integer; a: array [1..m] of integer; d: boolean; begin k:=0; max:=0 ; n:=6; a[1]:=5; a[2]:=34; d:= (abs(a[1]-a[2]) mod 2= 0 ) and (a[1] mod 17=0) or (a[2] mod 17=0);; ; write(d ); end.

Ответов - 2

cabanov.alexey: Потому что надо (abs(a[1]-a[2]) mod 2= 0 ) and ((a[1] mod 17=0) or (a[2] mod 17=0)) Приоритет логических операций.

Eugeny1984: Спасибо.



полная версия страницы