Программа по вычислению сходящегося ряда выдает ошибку и закрывается - C (СИ)

Узнай цену своей работы

Формулировка задачи:

// r9d.cpp: определяет точку входа для консольного приложения. // программа по вычислению сходящегося ряда (-1)^n*x^(2*n)/(2n-1)!
#include "stdafx.h"
long fact(int n);
double pow(int a, int b); 
double r9d(double f, int n);
double x, result;
int e;
int _tmain(int argc, _TCHAR* argv[])
{   printf ("input x\n");
    scanf  ("%lf", x);
    printf ("input count of N\n)");
    scanf ("%l\n", e);
    result=r9d(x,e);
    printf("summ=%.6lf",result);
    getch();
    return 0;
}
 
long fact(int n)  //n!
{
   if (n<=1) return 1;
   return n*fact(n-1);
 
}
double pow(int a, int b)   // a^b
{   int k, p=1;
    for (k=1; k<=b; k++)
        p=p*a;
    return p;
 
}
double r9d(double f, int n) //сумма (-1)^n*x^(2*n)/(2n-1)!
{  static double a=0;
  if (n<=1) return 1;
   a=pow(-1,n)*pow(f,2*n)/fact(2*n-1)+r9d(f, n-1);
   return a;
 
}

Решение задачи: «Программа по вычислению сходящегося ряда выдает ошибку и закрывается»

textual
Листинг программы
scanf( "%lf", &x );

Объяснение кода листинга программы

  1. Ввод значения переменной x с помощью функции scanf()
  2. Значение переменной x сохраняется в памяти компьютера и может быть использовано в дальнейшем коде

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы