Advertisement
alexx876

Untitled

Dec 7th, 2018
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h> //Математ. библиотека
  3. #include <locale.h>
  4.  
  5. //Функция для подсчета значения функции
  6. // x- значения x, n - кол-во итерация, i - текущая итерация
  7. double calc(double x, int n) {
  8.     //Если итерация равна 0, то возвращаем 0
  9.     if (!n) return 0;
  10.     //Считаем сумму ряда рекурсивно
  11.     return (sin(pow(x,n))/(2.0*n)) + calc(x, n-1);
  12. }
  13. //Основная функция
  14.  
  15. int main() {
  16.     setlocale(LC_ALL, "ru"); //Ставим русский язык
  17.  
  18.     double x = 0; //Начальное значение x;
  19.     int n = 0; //Кол-во итераций функции
  20.  
  21.     printf("Введите x: ");
  22.     //Сканируем значение x
  23.     scanf("%lf", &x);
  24.  
  25.     printf("Введите n: ");
  26.     //Сканируем значение n
  27.  
  28.     //Выполняем пока n < 1
  29.     do {
  30.         scanf("%d", &n);
  31.     } while (n < 1);
  32.  
  33.     printf("Ответ: %f\n", calc(x,n));
  34.  
  35.     return 1;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement