作业帮 > 综合 > 作业

已知求sin(x)的近似值的多项式公式为:sin(x)=x-x3/3!+x5/5!-x7/7!+

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/28 07:02:33
已知求sin(x)的近似值的多项式公式为:sin(x)=x-x3/3!+x5/5!-x7/7!+
已知求sin(x)的近似值的多项式公式为:
sin(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)nx2n+1/(2n+1)!+……
编程并计算sin(x)的值,要求最后一项的绝对值小于10-5,并统计出此时累加了多少项.
已知求sin(x)的近似值的多项式公式为:sin(x)=x-x3/3!+x5/5!-x7/7!+
#include "stdafx.h"#include"iostream"#include <stdio.h>#include <stdlib.h>#include "math.h"
using namespace std;
double fuc(double x,int k){  x=pow(x,k);  long a=1;  int i;  for(i=1;i<=k;i++) a=a*i;  x=x/a;  if((k%4)==1) return x;  else return -x;}
int _tmain(int argc, _TCHAR* argv[]){   double x,sinx=0;   cout<<"输入弧度制x: ";   cin>>x;   int i=1;   double b=fuc(x,i);   while(abs(b)>0.00001){     sinx=sinx+b;cout<<sinx<<"  "<<b<<endl;i=i+2;b=fuc(x,i);   }   cout<<endl<<"sin(x)="<<sinx<<" 累加了"<<i/2<<"项"<<endl;
int kk;scanf("%d",&kk);//暂时显示结果
return 0;
}

运行结果: