Как 4 рыцаря, каждый со своим оруженосцем, могут переправится с левого берега реки на правый на трехместной лодке, если оруженосцы отказываются оставаться с незнакомыми рыцарями без своих хозяев (но могут оставаться на берегу совсем без рыцарей)?
173
393
Ответы на вопрос:
(о - оруженосец, р - рыцарь) 1о отвозит 1р на берег, возвращается и уезжает с 2о, который потом возвращается и привозит 2р, едет за 3о, высаживают 2о и 3о едет за 3р
Pascalabc.net с максимумом "фишек": function f(x: double): double; begin result: =(3*x+2*x+5)/(cos(x)-sin(x))+power(x,3) { cкорее всего, в условии ошибка и должно быть не 3х, а 3x^2, тогда надо числитель писать как (3*sqr(x)+2*x+5) } end; var x: double; begin foreach x in [0.1,0,1.5] do writeln('x=',x: 3: 1,' y=',f(x): 0: 5) end. результат выполнения программы: x=1.5 y=-10.11288 x=0.1 y=6.14508 x=0.0 y=5.00000 обратите внимание, что порядок следования х не такой, как указан в программе: элементы множества считаются и компилятор вправе располагать их произвольно. более традиционное решение function f(x: double): double; begin result: =(3*x+2*x+5)/(cos(x)-sin(x))+power(x,3) { cкорее всего, в условии ошибка и должно быть не 3х, а 3x^2, тогда надо числитель писать как (3*sqr(x)+2*x+5) } end; const a: array[1..3] of double=(0.1,0,1.5); var i: integer; begin for i: =1 to 3 do writeln('x=',a[i]: 3: 1,' y=',f(a[i]): 0: 5) end. результат выполнения программы: x=0.1 y=6.14508 x=0.0 y=5.00000 x=1.5 y=-10.11288
Популярно: Информатика
-
larsab16.03.2020 20:36
-
Виолетта201809.10.2021 23:02
-
Bisspector31.01.2022 11:29
-
mminovskaya77723.10.2020 10:55
-
Искорка12345624.12.2021 21:40
-
НЕЗНАЙКА228337127.05.2021 03:14
-
steep629.09.2022 12:11
-
tyoma222333306.06.2020 19:43
-
10alinka0118.09.2020 02:52
-
dogdogdogdogdogdog11.10.2020 16:37