Форум » Логические выражения » Помогите найти ошибку » Ответить

Помогите найти ошибку

never: Добрый день! Не могу понять в чём у меня ошибка. click here

Ответов - 10

Поляков: never пишет: Не могу понять в чём у меня ошибка. Не совсем понятно, что вы делаете. В этой задаче критическая точка определяется пересечением прямых 7x+4y=350 и 3y-2x=45. Попробуйте нарисовать "опасную" область, которую нужно перекрыть.

never: Константин Юрьевич. почему "критическая точка определяется пересечением прямых 7x+4y=350 и 3y-2x=45"? Чертёж приведён в решении. Область 7x+4y > 350 не влияет на решение. Тангенс ула наклона прямой 3y-2x=45 составляет 2/3, тангенс угла наклона прямой y-x=A составляет 1. Поэтому перекрытие области происходит при xmin = 1.

Поляков: never пишет: почему "критическая точка определяется пересечением прямых 7x+4y=350 и 3y-2x=45"? Да, согласен с вами, я знак неравенства перепутал. Дальше так: определяем критическую точку - это пересечение x = 1 и 3y-2x = 45. Получаем y = 47/3 = 15,66. Подставляем y - x < A => A > 15,66 - 1 = 14,66. Amin = 15.


never: Спасибо! Но тогда не понятно, почему в решении задачи Р-30 мы не делаем также. А именно, критическая точка - пересечение прямых y = 1 и 3y + 2x = 120. Получаем x = 58,5. Подставляем y + 2x < A => A > 1 + 2*58.5 = 118. Amin = 119 click here

Поляков: never пишет: Получаем x = 58,5. Подставляем Вопрос понял, он совершенно верный. Нужно скорректировать мое объяснение так: Получаем y = 47/3 = 15,66. Нас интересуют только точки с целыми координатами, поэтому искомая прямая должна пройти выше точки (1,15). Округляем x вниз до 15. Подставляем y - x < A => A > 15 - 1 = 14. Amin = 15. Задачи, где критическая точка имеет нецелые координаты, очень сложны. Потому что нужно проверять ещё точки (2,16), (3,16) и т.д. Я буду постепенно от таких задач избавляться.

never: Спасибо, Константин Юрьевич!

ТВ-ЕКБ: Задания на деление легко решаются в программировании например ¬ДЕЛ(x, А) -> (ДЕЛ(x, 6) + ¬ДЕЛ(x, 4)) на Паскале program rr; const n=10; var a, x, y,b,c,d: integer; begin For a:=1 to 1000 do begin y:=1; c:=0; For x:=1 to 1000 do begin if (x mod 6<>0) or(x mod a =0)or(x mod 4<>0)then c:=1 else c:=0; y:= y*c; end; if y=1 then writeln( a); end; end.

ТВ-ЕКБ: const n=10; не нужно, это попало из другой программы ТВ-ЕКБ пишет: program rr; const n=10; var a, x, y,b,c,d: integer;

ТВ-ЕКВ: Укажите наименьшее целое значение А, при котором выражение (5k + 6n > 57) +((k ≤ A) * (n < A)) истинно для любых целых положительных значений k и n. program rr; var a, x, y,k,c,n: integer; begin For a:=1 to 1000 do begin y:=1; c:=0; For k:=1 to 100 do For n:=1 to 100 do begin if ((5*k + 6*n) > 57) or ((k <= a) and (n < a)) then c:=1 else c:=0; y:= y*c; end; if y=1 then writeln( a); end; end.

ТВ-екб: Введём выражение M & K, обозначающее поразрядную конъюнкцию M и K (логическое «И» между соответствующими битами двоичной записи). Определите наибольшее натуральное число a, такое что выражение (x & a != 0 ) -> ((x & 20 = 0) -> (x & 5 != 0)) тождественно истинно (то есть принимает значение 1 при любом натуральном значении переменной x)? (21)



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