Рекурсивно разложить по ряду тейлора гиперболический косинус - C (СИ)
Формулировка задачи:
Нужно разложить по ряду тейлора гиперболический косинус, рекурсией, помогите плз
Решение задачи: «Рекурсивно разложить по ряду тейлора гиперболический косинус»
textual
Листинг программы
#include "stdafx.h"
#include "conio.h"
#include "math.h"
#include <Windows.h>
#include <clocale>
#include "string.h"
#include <stdlib.h>
void itog(double x,int n);
double step(double x,int n);
long fact(int n);
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "Russia");
setlocale(LC_ALL, "rus");
SetConsoleTitle(L"Разложения ряда тейлора и нахождения значение через сh\n");//Название нашего окна
int n;
double x;
int k = 1;
printf("Колличество членов в ряду : ");
scanf("%d",&n);
printf(" Введите значение x: ");
scanf("%lf",&x);
itog(x,n);
getch();
}
void itog(double x,int n)
{
int i;
double k;
double sum=0;
for (i=0;i<=n;i++)
{
k=step(x,2*i)/fact(2*i);
printf("%lf\n",k);
sum+=k;
}
printf("Сумма равна");
printf("\n %lf \n",sum);
}
double step(double x,int n)
{
if (n==0)
return 1;
else
return(x*step(x, n-1));
}
long fact(int n)
{
if (n<=1) return 1;
else return(n*fact(n-1));
}
Объяснение кода листинга программы
- #include
stdafx.h- включает файл стандартных функций и макросов для приложений Windows - #include
conio.h- включает файл с функциями для работы с консолью - #include
math.h- включает файл с математическими функциями - #include
- включает файл с функциями Windows API - #include
- включает файл с функциями для установки локали - #include
string.h- включает файл с функциями для работы со строками - #include
- включает файл с функциями для работы с памятью и строками - void itog(double x,int n); - объявление функции для вычисления итога ряда Тейлора
- double step(double x,int n); - объявление функции для вычисления члена ряда Тейлора
- long fact(int n); - объявление функции для вычисления факториала числа
- *int _tmain(int argc, _TCHAR argv[])** - главная функция программы
- setlocale(LC_ALL,
Russia); - установка локали на русский язык - SetConsoleTitle(L
Разложения ряда тейлора и нахождения значение через сh\n); - установка названия окна программы - int n; - объявление переменной для хранения количества членов ряда
- double x; - объявление переменной для хранения значения x
- int k = 1; - объявление переменной для хранения номера текущего члена ряда
- printf(
Колличество членов в ряду :); - вывод сообщения для ввода количества членов ряда - scanf(
%d,&n); - ввод количества членов ряда с клавиатуры - printf(
Введите значение x:); - вывод сообщения для ввода значения x - scanf(
%lf,&x); - ввод значения x с клавиатуры