本题和4.3求e的近似值类似
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x; cin >> x;
double sinx, c;
long cnt = 1;
do
{
c = pow(x, 2 * cnt - 1);
for(int i = 1; i <= 2 * cnt - 1; i++)
{
c /= i;
}
if(cnt % 2 == 1) // 若为奇数项
{
sinx += c;
}
else if(cnt % 2 == 0)
{
sinx -= c;
}
cnt++;
}while(c >= 1e-10);
cout << sinx << endl;
return 0;
}