#include #include #include 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; }