17 / 17 / 16
Регистрация: 15.12.2012
Сообщений: 536
1

Написать рекурсивную функцию возведения в степень

21.12.2014, 09:33. Показов 2705. Ответов 5
Метки нет (Все метки)

написать рекурсивную функцию которая будет считать вот такую функцию https://www.cyberforum.ru/cgi-bin/latex.cgi?F i=\sum_{i=1}^{n}{{f}_{i}}^{{c}_{i}}. Например

https://www.cyberforum.ru/cgi-bin/latex.cgi?{2}^{3}+{5}^{2}+{4}^{2}=49
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2014, 09:33
Ответы с готовыми решениями:

Написать рекурсивную функцию возведения в степень
7. Напишите рекурсивную функцию возведения в степень, пользующуюся следующим свойством: an=a*an-1.

Написать рекурсивную функцию для возведения числа в степень
Написать рекурсивную функцию для возведения числа в степень.

Написать рекурсивную функцию для возведения числа 3 в степень
Написать рекурсивную функцию для возведения числа 3 в степень, равную некоторому другому числу....

Написать рекурсивную и итерационную функцию возведения числа в степень. Сравнить работы программ
-Написать рекурсивную функцию возведение вещественного числа в целую степень - Написать...

5
Модератор
Эксперт функциональных языков программированияЭксперт Python
33191 / 18513 / 3900
Регистрация: 12.02.2012
Сообщений: 31,089
Записей в блоге: 12
21.12.2014, 11:48 2
Lisp
1
2
3
4
5
6
7
8
9
(defun psum (f c)
 (cond ((or (null f) (null c)) 0)
       (t (+ (^ (car f) (car c)) (psum (cdr f) (cdr c)))))) 
 
==> psum
 
(psum '(2 5 4) '(3 2 2))
 
==> 49
0
17 / 17 / 16
Регистрация: 15.12.2012
Сообщений: 536
21.12.2014, 12:15  [ТС] 3
у меня эта функция не работает почему то. И мне надо чтобы эта функция возводила в степень десятичные числа в десятичную степень, т.е https://www.cyberforum.ru/cgi-bin/latex.cgi?F={0.8}^{0.7}
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
33191 / 18513 / 3900
Регистрация: 12.02.2012
Сообщений: 31,089
Записей в блоге: 12
21.12.2014, 12:29 4
А у меня, почему-то, работает:

Lisp
1
2
3
(psum '(2 5 4) '(0.5 0.2 -0.2))
 
==> 3.55180150708951
И научись пользоваться редактором формул...

Добавлено через 8 минут
Понятно, почему не работает в muLisp... Функцию psum задай вот так:

Lisp
1
2
3
(defun psum (f c)
 (cond ((or (null f) (null c)) 0)
       (t (+ (expt (car f) (car c)) (psum (cdr f) (cdr c))))))
Загрузи muLisp и выполни две команды:

Lisp
1
2
(load "common.lsp")
(load "irratnal.lsp")
Потом загружай psum и запускай. Все заработает.
1
17 / 17 / 16
Регистрация: 15.12.2012
Сообщений: 536
21.12.2014, 13:08  [ТС] 5
объясните, пожалуйста, как работает эта функция и что делают эти две команды. И, если не трудно, подскажите почему функция

Lisp
1
2
(defun Max1(x y z)
(max x y z))
не определяет максимальное значение десятичных чисел, у меня в программе считается три числа 1) 2.4851191 2)2.4898312 3)1.5088089
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
33191 / 18513 / 3900
Регистрация: 12.02.2012
Сообщений: 31,089
Записей в блоге: 12
21.12.2014, 13:19 6
Две команды загружают определения функций, которые приближают muLisp к Common Lisp.

Добавлено через 1 минуту
Если две команды выполнены, эта функция будет работать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2014, 13:19
Помогаю со студенческими работами здесь

Написать рекурсивную функцию для возведения числа 3 в степень, равную некоторому другому числу
Написать рекурсивную функцию для возведения числа 3 в степень, равную некоторому другому числу....

Написать рекурсивную функцию для возведения числа 3 в степень, равную некоторому другому числу
Написать рекурсивную функцию для возведения числа 3 в степень, равную некоторому другому числу....

Написать рекурсивную функцию для возведения числа 3 в степень, равную некоторому другому числу
Написать рекурсивную функцию для возведения числа 3 в степень, равную некоторому другому числу. ...

Напишите рекурсивную функцию возведения в отрицательную степень
Напишите рекурсивную функцию возведения в отрицательную степень n: a-n=1/an


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru