通过键盘输入x,编制用幂级数展开计算sin(x )近似值的程序,要求某项的绝对值误差小于10^-5。 公式如下。
方法:对于相似数列求和问题,关键是抽象出第I项的通式,将导出的一般第I项累计到sum,计算直到第I项的绝对值小于1e-5。 另外,请注意奇偶校验符号的处理。
输入格式:输入x。
输出格式:sin(x )的近似结果。
输入示例:在此提供一系列输入。 例如:
0.5233输出样本:保持四位数。 例如:
0.4997代码如下。
# include iostream # include math.h # includeiomanipusingnamespacestd; int main () { double x,ans=1e-5; cinx; 双精加工=x; int i=3; wile(1) { double纯情的早晨1=1,mu1=1; for(intj=I; j0; j----//分子表示x的n次方,分母表示I的阶乘。 {纯情的早晨1=纯情的早晨1*x; mu1=mu1*j; (} ans=纯情的早晨1/mu1; 要确定if(I%4==3) /是否为偶数,请输入减号ans=-ans; if(Fabs(ans )=1e-5 ) break; //I项为1e-5以下时,退出环路sum=sum ans; i=2; }coutfixedsetprecision(4) sum; //输出保留4位小数的sum值}