#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
double sin_cos(double x, unsigned int n)
{
double term = 1.0;
double sum = term;
for(unsigned int k = 1; k < n; ++k)
sum += (term *= x/k)*(k/2%2 ? -1 : 1);
return sum;
}
int main()
{
for(double x = 0; x < 1; x+= 0.1)
cout << setw(10) << x << setw(10) << sin_cos(x,6)
<< setw(10) << sin(x)+cos(x) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNtYXRoPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmRvdWJsZSBzaW5fY29zKGRvdWJsZSB4LCB1bnNpZ25lZCBpbnQgbikKewogICAgZG91YmxlIHRlcm0gPSAxLjA7CiAgICBkb3VibGUgc3VtICA9IHRlcm07CiAgICBmb3IodW5zaWduZWQgaW50IGsgPSAxOyBrIDwgbjsgKytrKQogICAgICAgIHN1bSArPSAodGVybSAqPSB4L2spKihrLzIlMiA/IC0xIDogMSk7CiAgICByZXR1cm4gc3VtOwp9CgppbnQgbWFpbigpCnsKICAgIGZvcihkb3VibGUgeCA9IDA7IHggPCAxOyB4Kz0gMC4xKQogICAgICAgIGNvdXQgPDwgc2V0dygxMCkgPDwgeCA8PCBzZXR3KDEwKSA8PCBzaW5fY29zKHgsNikKICAgICAgICAgICAgIDw8IHNldHcoMTApIDw8IHNpbih4KStjb3MoeCkgPDwgZW5kbDsKfQo=