06.06.2012, 20:50 | #1 (permalink) |
Member
Регистрация: 20.02.2012
Сообщений: 27
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Посчитать кусок программы, Паскаль
x=x+sqr(2); case x of 1: y:=x+5; 2..5: y:= -x+10; 6..10: y:=sqr(x)-5; y=? Даже не знаю как посчитать... |
06.06.2012, 20:50 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Информация содержащаяся в схожих темах безусловно вам будет полезна Нужен совет по доработке программы в Паскаль Паскаль. Разработка программы для построения графика Как посчитать все итерации в циклах? |
06.06.2012, 20:57 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Во-первых, не
x=x+sqr(2); , а x:=x+sqr(2); , а во-вторых, нужно знать исходное значение х, а без этого - никак. |
06.06.2012, 21:03 | #3 (permalink) |
Member
Регистрация: 13.05.2011
Сообщений: 401
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 274
|
Делаете цикл для х от нуля до 10 подставляете в первую формулу значение х, вычисляете с округлением до целых и делаете выбор формулы для вычисления у
получаете ответ заносите в двухмерный масив [х,у]. по окончанию цикла выводите ответ из массива в формате: "при х= , у= " |
06.06.2012, 22:14 | #4 (permalink) |
Member
Регистрация: 20.02.2012
Сообщений: 27
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Подставляю в первую формулу значение х от 0 до 10.
х=0+2^2=4 х=1+4=5 х=2+4=6 х=3+4=7 х=4+4=8 x=5+4=9 x=6+4=10 x=7+4=11 x=8+4=12 x=9+4=11 x=10+4=14 каким образом сделать выбор для вычисления у? |
06.06.2012, 22:16 | #5 (permalink) |
Member
Регистрация: 20.02.2012
Сообщений: 27
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
07.06.2012, 09:33 | #6 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
А как в операторе выбора (Case) прописано, так и делать:
если х=1, то у=1+5 если х=2, 3, 4 или 5, то у=10-х если х=6, 7, 8, 9 или 10, то у=х² -5Ну, уж если подставлять произвольное (или случайное) значение х, то я бы выбрал его от -3 до +6. Тогда после добавления четверки х как раз и окажется в диапазоне от 1 до 10. |
07.06.2012, 09:57 | #7 (permalink) |
Member
Регистрация: 20.02.2012
Сообщений: 27
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
ясно. спасибо!))
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|