На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение





Сообщение: 6
ссылка на сообщение  Отправлено: 30.04.21 22:07. Заголовок: Задание 15 (разные ответы в зависимости от способа решения задачи)




Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 9 [только новые]







Сообщение: 7
ссылка на сообщение  Отправлено: 30.04.21 22:23. Заголовок: Решаю следующую зада..


Решаю следующую задачу.
Для какого набольшего целого неотрицательного числа А выражение
(34 <> 2y + 3x) \/ (A < x) \/ (A < y) тождественно истинно (то есть принимает значение 1 при любых неотрицательных значениях переменных х и y).

Способ первый (графический).
Строю график функции 34 = 2y + 3x, отмечаю на плоскости области (A < x) и (A < y), например, при A = 5. Потом начинаю области (A < x) и (A < y) "двигать" по плоскости и понимаю, Amax = 6.


Способ 2 (программный).
Для решения задачи написала программу на Python:
 A_max = 0 
for A in range(1, 100):
print(A)
flag = True
for x in range(1, 100):
for y in range(1, 100):
if not((34 != 2*y + 3*x) or (A < x) or (A < y)):
print('x =', x, 'y =', y)
flag = False
break
if flag == False:
break
if flag == True:
A_max = A
print('A_max =', A_max)

Программа выдаёт ответ 7 (он неправильный), почему понять не могу, точнее не понимаю, как исправить программу, чтобы она выдавала правильный ответ, помогите, пожалуйста.
Ведь программный способ применяется для решения таких задач.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Сообщение: 2771
ссылка на сообщение  Отправлено: 30.04.21 22:45. Заголовок: Правильный ответ - 7..


Правильный ответ - 7, его и показывает программа. Дело в следующем. На графике вы работаете с аналоговой информацией. Программа (в соответствии с заданием!) рассматривает только дискретные данные при целых значениях x и y. Да, по графику вы видите, что точка (7, 7) находится выше прямой, но при этом ни одна точка с ЦЕЛОЧИСЛЕННЫМИ координатами, лежащая на прямой, не попадет внутрь квадрата с углами (0,0)-(7,7).
Проблема в том, что прямые 34 = 2x+3y и x=y НЕ пересекаются в точке с целочисленными координатами. Если вместо 34 взять, например, 35, все будет хорошо (Amax = 6).
И еще: по условию координаты неотрицательные, то есть 0 тоже нужно включать в перебор:
 цитата:
for x in range(0, 100):  
for y in range(0, 100):

Хотя в данном случае это не влияет на решение.

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 8
ссылка на сообщение  Отправлено: 30.04.21 23:25. Заголовок: Дело в том, что в уч..


Дело в том, что в учебнике дан ответ именно 6, причём это явно не опечатка, потому что по этой же логике даны ответы и к остальным задачам (учебник Евич-2020. Информатика и ИКТ. 20 тренировочных вариантов, Вариант 1 (он мною приведён), дальше такая же беда с программной реализацией с Вариантом, например, 2).

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Сообщение: 2772
ссылка на сообщение  Отправлено: 30.04.21 23:45. Заголовок: Amo пишет: Дело в то..


Amo пишет:
 цитата:
Дело в том, что в учебнике дан ответ именно 6

Думаю, что это неверно. В принципе, можно написать Людмиле Николаевне. Она даже когда-то появлялась на этом форуме.

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 10
ссылка на сообщение  Отправлено: 30.04.21 23:43. Заголовок: A ещё эту задачу мож..


A ещё эту задачу можно решать так:
Составим систему уравнений:

Найдём точку пересечения графика y = 17 – 1.5x и точки с координатами (А, A). Получим A = 17 – 1.5A => A = 6.8 При этом значении A точка (6,8; 6,8) является единственной не закрашенной точкой плоскости, поэтому A нужно взять меньше, чтобы оно лежало ниже графика функции y = 17 – 1.5x, разве не так? И тогда А = 6.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Сообщение: 2773
ссылка на сообщение  Отправлено: 30.04.21 23:46. Заголовок: Amo пишет: разве не ..


Amo пишет:
 цитата:
разве не так

Не так. Я выше попытался объяснить, почему. Переход от непрерывного к дискретному приводит к новым качественным особенностям.

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 12
ссылка на сообщение  Отправлено: 30.04.21 23:58. Заголовок: Поляков пишет: Не т..


Поляков пишет:

 цитата:
Не так. Я выше попытался объяснить, почему. Переход от непрерывного к дискретному приводит к новым качественным особенностям.


Но ведь в условии не написано, что координаты x и y должны быть обязательно целыми..., написано, что любые неотрицательные. Извините за кучу вопросов, просто хочется досконально понять задачу....

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Сообщение: 2774
ссылка на сообщение  Отправлено: 01.05.21 00:05. Заголовок: Amo пишет: Но ведь в..


Amo пишет:
 цитата:
Но ведь в условии не написано, что координаты x и y должны быть обязательно целыми..., написано, что любые неотрицательные. Извините за кучу вопросов, просто хочется досконально понять задачу..

Да, если вы точно процитировали условие, то согласен с вашим графическим решением и с ответом Л.Н. Евич. А программа перебирает только целые. Потому и расхождение.

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 11
ссылка на сообщение  Отправлено: 30.04.21 23:48. Заголовок: Спасибо, то есть нуж..


Спасибо. Общими усилиями дошли до истины.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 138
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет