0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 8
1

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

09.04.2012, 22:18. Показов 4987. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать функцию, использующую метод Ньютона для вычисления квадратного корня. Метод Ньютона вычисления квадратного корня из числа x начинается с выбора начального приближения y. Это приближение считается достаточно точным, если | x - y2 | <= err, где err – некоторая заранее определенная погрешность. В противном случае более точным приближением будет 1/2 *(y + x/y), которое можно вычислить и точно так же подвергнуть проверке на погрешность. Для получения абсолютной величины числа используйте функция abs: (abs -5) = 5.
Пример:
; вычисления квадратного корня из числа 5
; начальное приближение 1
; уровень допустимой погрешности 0.05
>(newton 5 1 0.05)
2.2380953
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2012, 22:18
Ответы с готовыми решениями:

Рекурсивная функция для вычисления корня квадратного
Вычислить с точностью до 6 знаков, сравнив по числу шагов, рекурсивную формулу ...

Вычисление квадратного корня методом Ньютона (sicp)
Доброго времени суток! Читаю sicp и все больше и больше, мне кажется, что я тупой и мне надо...

Написать функцию вычисления дискриминанта квадратного уравнения
Пожалуйста помогите решить задание по Lisp,завтра контрольная,дали задание а как делать не...

Дополнить интерпретатор Лисповских программ (написать функцию вычисления корня n-й степени из числа х)
Дополнить интерпретатор лисповских программ в соответствии с вариантом индивидуального задания. Вот...

11
313 / 268 / 5
Регистрация: 03.04.2011
Сообщений: 456
09.04.2012, 23:26 2
Lisp
1
2
3
4
5
6
(defun newton (x y err)
  (if (<= (abs (- x (* y y))) err) y
      (newton x (* (+ y (/ x y)) .5) err)))
 
CL-USER> (newton 5 1 0.05)
2.2380953
2
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 8
09.04.2012, 23:29  [ТС] 3
Спасибо.
Ещё 1 вопрос.
Напишите функцию my-nth, которая получает в качестве параметра список l и число n, и возвращает n-ый элемент списка l. Нумерация элементов списка начинается с нуля.
Примеры:
>(my-nth 2 '(0 1 2 3))
2
>(my-nth 0 '((a b) c d))
(A B)
0
313 / 268 / 5
Регистрация: 03.04.2011
Сообщений: 456
09.04.2012, 23:43 4
Lisp
1
2
3
4
5
6
7
8
9
(defun my-nth (n list)
  (if (zerop n)
      (car list)
      (my-nth (1- n) (cdr list))))
 
CL-USER> (my-nth 2 '(0 1 2 3))
2
CL-USER> (my-nth 0 '((a b) c d))
(A B)
2
0 / 0 / 0
Регистрация: 17.05.2015
Сообщений: 5
17.05.2015, 19:48 5
bokunopico, помогите разобраться в методе Ньютона через CL
0
4699 / 4394 / 380
Регистрация: 12.05.2012
Сообщений: 3,096
17.05.2015, 21:46 6
Lisp
1
2
3
4
5
6
7
(defun newton (x e &optional (z 1))
  (if (> (abs (- x (* z z))) e)
      (newton x e (* (+ z (/ x z)) .5))
      z))
 
> (newton 5 0.05)
2.2380953
1
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
17.05.2015, 22:26 7
Цитата Сообщение от arturtatar Посмотреть сообщение
помогите разобраться в методе Ньютона через CL
Метод безотносительно к CL имеет недостатки. В чем именно Вам нужна помощь? Реализация возможна дословно из вики. Обсуждение метода ... пообщаемся.
0
0 / 0 / 0
Регистрация: 17.05.2015
Сообщений: 5
20.05.2015, 01:01 8
вот мне дан такой пример как его расписать понятия не имею

Lisp
1
( (tangent fun a &key (epsilion 1d-8)(max-iter 1000))
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
36578 / 20308 / 4218
Регистрация: 12.02.2012
Сообщений: 33,605
Записей в блоге: 13
20.05.2015, 09:48 9
Если выкинуть пару объемлющих лишних скобок, то это - заголовок функции, решающий уравнение tg(x)=a с точностью 10-8, но не более, чем за 1000 итераций.
0
0 / 0 / 0
Регистрация: 17.05.2015
Сообщений: 5
20.05.2015, 11:09 10
а в лиспе так будет записано?
0
0 / 0 / 0
Регистрация: 17.05.2015
Сообщений: 5
21.05.2015, 22:15 11
( (tangent fun a &key (epsilion 1d-8)(max-iter 1000)) как будет расписана функция для ее нахождения
0
0 / 0 / 0
Регистрация: 17.05.2015
Сообщений: 5
24.05.2015, 08:57 12
( (tangent fun a &key (epsilion 1d-8)(max-iter 1000)) можете расписать эту функцию?
0
24.05.2015, 08:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2015, 08:57
Помогаю со студенческими работами здесь

Написать программу для вычисления квадратного корня
как написать программу для вычисления квадратного корня в Visual Basic в excel

Метод Ньютона для извлечения корня
Разработать метод, позволяющий вычислять корень n-ой степени из числа методом Ньютона с заданной...

Реализуйте рекурсивный алгоритм для вычисления квадратного корня числа
Вот задание: Реализуйте рекурсивный алгоритм для вычисления квадратного корня числа. в качестве...

Программа для вычисления квадратного корня. Ошибка компиляции в аргументе функции
Всем привет, программа для вычисления квадратного корня. Не компилируется из за вызова функции...


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

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

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