Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Посчитать кусок программы, Паскаль (http://www.tehnari.ru/f41/t74542/)

scorpius 06.06.2012 20:50

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

x=x+sqr(2);
case x of
1: y:=x+5;
2..5: y:= -x+10;
6..10: y:=sqr(x)-5;

y=?

Даже не знаю как посчитать...

Vladimir_S 06.06.2012 20:57

Во-первых, не
x=x+sqr(2); , а x:=x+sqr(2); , а во-вторых, нужно знать исходное значение х, а без этого - никак.

korsaj 06.06.2012 21:03

Делаете цикл для х от нуля до 10 подставляете в первую формулу значение х, вычисляете с округлением до целых и делаете выбор формулы для вычисления у
получаете ответ заносите в двухмерный масив [х,у]. по окончанию цикла выводите ответ из массива в формате: "при х= , у= "

scorpius 06.06.2012 22:14

Подставляю в первую формулу значение х от 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

каким образом сделать выбор для вычисления у?

scorpius 06.06.2012 22:16

Цитата:

Сообщение от Vladimir_S (Сообщение 744947)
нужно знать исходное значение х, а без этого - никак.

к сожалению, в задании не дано исходное значение. может опечатка :(

Vladimir_S 07.06.2012 09:33

Цитата:

Сообщение от scorpius (Сообщение 744984)
каким образом сделать выбор для вычисления у?

А как в операторе выбора (Case) прописано, так и делать:
если х=1, то у=1+5
если х=2, 3, 4 или 5, то у=10-х
если х=6, 7, 8, 9 или 10, то у=х² -5
Цитата:

Сообщение от scorpius (Сообщение 744984)
Подставляю в первую формулу значение х от 0 до 10

Ну, уж если подставлять произвольное (или случайное) значение х, то я бы выбрал его от -3 до +6. Тогда после добавления четверки х как раз и окажется в диапазоне от 1 до 10.

scorpius 07.06.2012 09:57

ясно. спасибо!))


Часовой пояс GMT +4, время: 05:36.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.