MIPI_BaseC_WebinarFRTK/20_Seminar07/03_refact_1_p11.c

33 lines
691 B
C
Raw Permalink Normal View History

2024-11-13 09:22:28 +03:00
#include <math.h>
#include <locale.h>
#include <stdio.h>
float const END = 0.000001;
double teylor(double Xn, int n, double x,double sum)
{
if (fabs(Xn)>END)
{
n+=1;
Xn*=(-1)*x*x/(2*n*(2*n-1));
sum+=Xn;
return teylor(Xn, n, x, sum);
}
return sum;
}
int main()
{
double x;
setlocale( LC_ALL,".utf-8" );
printf("Рекурсия. Ряд Тейлора. Косинус.\n");
printf("Введите икс в градусах:");
scanf("%lf", &x);
const float PI = 3.1415926535;
x *= PI/180.0;
printf("Cos = %lf\n", teylor(1.0,0,x,1.0));
printf("Cos = %lf\n", cos(x));
return 0;
}