#include
#include
using namespace std;
double esin(double x)
{
int jc(int i);
double sqr=x*x;
double k=x;
int i=1;
int h=jc(i);
double r=0;
double f;
while((k/h)>=1e-6)
{
f=k/h;
r=(i%4==1)?r+f:r-f;
k*=sqr;
i+=2;
}
return r;
}
int jc(int i)
{
int j;int c=1;
for(j=1;j<=i;j++)
{
c*=j;
}
return c;
}
int main()
{
cout<<esin(3.0)<<endl;
cout<<sin(3.0)<<endl;
return 0;
}