#include <stdio.h>
//#include <conio.h>
#include <math.h>
double f(double x, double eps)
{
double v, sum = x;
long n = 1;
double fn = pow(x,3)/6.0;
while(eps < fabs(fn))
{
sum += fn;
n += 1;
fn *= (2*n - 1)*(2*n - 1)*x*x;
fn /= 2*n*(2*n + 1);
}
return sum;
}
int main()
{
char sign[] = " ";
double x, fx, dx = 0, xn = 0, xk = 0, eps = 0;
printf("Enter xn : ");/*scanf("%lf",&xn)*/ xn = -0.9;
printf("Enter xk : ");/*scanf("%lf",&xk)*/ xk = 0.9;
printf("Enter dx : ");/*scanf("%lf",&dx)*/ dx = 0.1;
printf("Enter eps: ");/*scanf("%lf",&eps)*/eps= 1E-3;
printf("|-----------------------------------|\n");
printf("| x | f(x) | asin |(sin-f)|\n");
printf("|-----------------------------------|\n");
for(x = xn; x <= xk; x += dx)
{
fx = f(x,eps);
if(x < 0)
sign[0] = '\0';
else
sign[0] = ' ';
printf("|%s%.4f |%s%.4f |%s%.4f|%s%.4f |\n",
sign,x,sign,fx,sign,asin(fx),sign, fabs(sin(x) - fx));
}
printf("|-----------------------------------|\n");
printf("Press any key to continue\n");
getchar();
return 0;
}