Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Princess
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 17
1

Функции высшего порядка

06.12.2010, 14:36. Просмотров 1457. Ответов 7
Метки нет (Все метки)

Помогите пожалуйста решить задачу!!!
0
Миниатюры
Функции высшего порядка  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2010, 14:36
Ответы с готовыми решениями:

функции высшего порядка
Для определения равномерной сходимости функциональной последовательности {f}_{1}(x),{f}_{2}(x),......

Функции высшего порядка
При решение не линейных уравнений вида f(x)=0, где f(x)-функция, не прерывная на интервале ,...

Функции высшего порядка
Читаю книгу (defun plot (fn min max step) (loop for i from min to max by step do ...

функции высшего порядка
Здравствуйте,срочно нужна ваша помощь т.к с ф-ями высшего порядка вообще не дружу((( Необходимо...

7
Nameless One
Эксперт С++
5805 / 3456 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
06.12.2010, 16:29 2
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
(defun sum (a x k)
  (labels ((iter (n result xn)
         (if (> n k)
         result
         (iter (+ n 1)
               (+ result
              (* (funcall a n)
                 xn))
               (* xn x)))))
    (iter 1 0 x)))
 
CL-USER> (sum (lambda (x) (* x x)) 3 8)
560964
1
VH
424 / 253 / 22
Регистрация: 23.11.2010
Сообщений: 278
06.12.2010, 16:49 3
Lisp
1
2
3
4
5
(defun SUM1 (A K X)
 (if (zerop K) 0
  (+
   (* (funcall A K) (expt X K))
   (SUM1 A (1- K) X))))
К сожалению, в задании и примерах к нему есть неопределенность, величина n отсчитывается от нуля или единицы.
1
Nameless One
Эксперт С++
5805 / 3456 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
06.12.2010, 16:55 4
Если судить не по приведенному определению степенного ряда, а непостредственно из постановки задачи, то никакой неопределенности нет
Но это уже на совести автора
0
Princess
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 17
06.12.2010, 17:13  [ТС] 5
Большое спасибо за помощь!!!!
А случайно нельзя попроще сделать? Просто я не понимаю функций labels, iter, result, zerop. Объясните мне их пожалуйста=)))
0
VH
424 / 253 / 22
Регистрация: 23.11.2010
Сообщений: 278
06.12.2010, 17:20 6
В данном случае вызов (zerop K) можно заменить на вызов (= K 0), но обращаю Ваше внимание, что функция (zerop) одноместная, а функция (=) имеет смысл, если у нее два и более аргументов, что может привести к неудобствам в некоторых случаях (и, разумеется, к бОльшим удобствам в других случаях).
0
Nameless One
Эксперт С++
5805 / 3456 / 356
Регистрация: 08.02.2010
Сообщений: 7,448
06.12.2010, 17:22 7
Princess, два различных варианта уже привели. Насчет непонятных конструкций и функций можно глянуть тут. А iter - это пользовательская локальная рекурсивная функция. Была введена для перехода от простой рекурсии к хвостовой. Ее можно представить как цикл функции sum
0
Princess
0 / 0 / 0
Регистрация: 06.12.2010
Сообщений: 17
06.12.2010, 17:47  [ТС] 8
Огромное спасибо!!!!!!!!!!!!
0
06.12.2010, 17:47
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2010, 17:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Функции высшего порядка
Дана такая задача...помогите...

Рекурсивные функции, функции высшего порядка, преобразование императивных программ в функциональные
Простые рекурсивные функции для обработки списков: А) (ATOM-LIST x) проверяет, является ли х ...

Определить функции высшего порядка
1.Даны списки x и y. В списке y все элементы различные. Определить функцию высшего порядка (rep f y...

Тема: функции высшего порядка (apply, funcall, mapcar, maplist)
(Common Lisp) Даны два списка x и y. Список y является упорядоченным по некоторому правилу....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.