Смешанная рекурсия
Эта программа вычисляет две функции sin(x) и cos(x). Переменная икс задается в градусах (x - натуральное число). Программа написана в качестве примера применения косвенной рекурсии. Если кто не знает что такое косвенная рекурсия, то я поясню.
1. В обычной рекурсии функция А() вызывает сама себя 2. В косвенной рекурсии функция А() вызывает функцию Б(). А та в свою очередь вызывает функцию А(). (это простой случай) 3. В более сложном случае. Одна функция вызывает другую. Та - третью (а также может вызвать себя или вторую или первую). Смесь невообразимая. 4. Здесь две функции. И они вызывают то себя, то друг друга... Формулы для справки: 1) sin(n) = sin(n-1)cos(1) + cos(n-1)sin(1) 2) cos(n) = cos(n-1)cos(1) - sin(n-1)sin(1) 3) sin(2n) = 2sin(n)cos(n) 4) cos(2n) = cos(n)^2 - sin(n)^2 Код:
DECLARE FUNCTION SS$ (n%) |
Часовой пояс GMT +4, время: 03:41. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.