|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.05.2015, 15:33 | #1 |
Новичок
Джуниор
Регистрация: 20.05.2015
Сообщений: 3
|
Основы программирования
ребята помогите с задачей. правильно ли я ее сделал. посмотрите.
Определить значение переменной y после работы следующего фрагмента программы: a = 14; b = a / 7 + 10; x = 1; y = b / 3 + x; if (2 * b > 5 * y ) or ( b < a – 3 ) ) then begin x = y – 2; y = x * 3 end; if ( a > b / 3 + 5 ) and ( 2 * y > b ) ) then begin x = x – 1; y = x + y end; Ход решения: a=14 ; b=12 ; x=1 ;y=5 (2 * b >5 * y) = (2 * 12 > 5 *5 )= 24 > 25 = False (b < a – 3) = (12 < 14 – 3) = 12 < 11 = False ( 2 * b >5 * y ) or ( b < a – 3 ) = False x= 5 – 2 = 3 y= 3 * 3 = 9 ответ y=9 |
20.05.2015, 15:59 | #2 | ||||
Форумчанин
Регистрация: 23.09.2010
Сообщений: 682
|
Цитата:
Цитата:
Цитата:
оба выражения истины), то и тут, не надо делать Цитата:
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить. |
||||
20.05.2015, 16:07 | #3 |
Новичок
Джуниор
Регистрация: 20.05.2015
Сообщений: 3
|
получаеться вот так вот правильно будет.
Ход решения: a=14 ; b=12 ; x=1 ;y=5 (2 * b >5 * y) = (2 * 12 > 5 *5 )= 24 > 25 = False Ответ y=5 |
20.05.2015, 16:17 | #4 | |
Форумчанин
Регистрация: 23.09.2010
Сообщений: 682
|
Цитата:
Код:
вторая скобка - ложна т.к. они обе ложны - значит то что между "бегином... эндом" - не выполняем, сразу переходим к второму "Ифу"
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить. |
|
20.05.2015, 16:24 | #5 |
Новичок
Джуниор
Регистрация: 20.05.2015
Сообщений: 3
|
глянь а вот сейчас надеюсь правильно все понял и сделал?
Определить значение переменной y после работы следующего фрагмента программы: a = 14; b = a / 7 + 10; x = 1; y = b / 3 + x; if (2 * b > 5 * y ) or ( b < a – 3 ) ) then begin x = y – 2; y = x * 3 end; if ( a > b / 3 + 5 ) and ( 2 * y > b ) ) then begin x = x – 1; y = x + y end; Ход решения: a=14 ; b=12 ; x=1 ;y=5 (2 * b >5 * y) = (2 * 12 > 5 *5 )= 24 > 25 = False (b < a – 3) = (12 < 14 – 3) = 12 < 11 = False ( 2 * b >5 * y ) or ( b < a – 3 ) = False ( a > b / 3 + 5 ) = ( 14 > 12 / 3 + 5 ) = 14 > 9 =True ( 2 * y > b ) = ( 2 * 5 > 12 ) = 10 > 12 = False (a > b / 3 + 5 ) and (2 * y > b )= false x = 1 y = 5 Ответ : y = 5. вот вроде так теперь уже. Последний раз редактировалось Egoist24Rus; 20.05.2015 в 16:32. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пролог. Основы программирования | vzik | Помощь студентам | 0 | 23.03.2013 17:08 |
Основы программирования | Изя Прогер | Помощь студентам | 0 | 13.10.2012 17:20 |
Основы программирования | Анна К. | Помощь студентам | 5 | 29.06.2012 15:45 |
Основы программирования. Учебник. | -KAZtrel- | Помощь студентам | 7 | 04.06.2011 18:15 |
основы программирования | ArniLand | Свободное общение | 12 | 19.02.2011 19:00 |