首先,我们知道sin(x)=sin(x+k*2pi),那么,我们首先去x1=x%2pi.
这样做的目的,是为了让表达式在精度要求范围内,尽可能的有比较少的项.
然后循环累加,跳出循环的条件是最后一项的值小于10的-6次方.
#includeusingnamespacestd;constdoublemin=(1.0e-6);intmain(){doublex=0;coutx;intindex=1;doublep=x;doubleresult=x;intflag=-1;while(p>min){p=(p*x*x)/((index+1)*(index+2));result=result+flag*p;index=index+2;flag=-flag;}cout