Вычислить выражение с помощью рекурсии - C (СИ) (152796)
Формулировка задачи:
Как такое решается?
Решение задачи: «Вычислить выражение с помощью рекурсии»
textual
Листинг программы
#include <stdio.h>
double Sum(double x, int k, double u, double s, int n)
{
if (n > k) return s;
return Sum(x,k,-u*x*(n+2)/n,s+u,n+1);
}
int main(int argc, char* argv[])
{
double x;
x=0.5;
printf("%lf\n",Sum(x,10,-1,0,1));
return 0;
}
Объяснение кода листинга программы
- Включаем стандартную библиотеку файл
для возможности работы с выводом в консоль - В функции main() объявляем переменную x со значением 0.5
- Вызываем функцию Sum() с аргументами x, 10, -1, 0 и 1
- Результат вычисления функции Sum() выводим на экран с помощью функции printf()
- Возвращаем 0, чтобы указать, что программа успешно завершилась