用c语言《求余弦函数的近似值》 不知道题目的目的是考读写格式还是计算。假定是计算,程序如下:
C语言编程:使用函数求余弦函数的近似值:输入精度e,用下列公式求cos(x)的近似值 #includeincludeint main(void){double x,e,cosx;double funcos(double e,int x);printf(\"e:\");scanf(\"%lf\",&e);printf(\"x:\");scanf(\"%lf\",&x);这里是%lfcosx=funcos(e,x);printf(\"cos(x)=.3f\\n\",cosx);return 0;}double funcos(double e,int x){int flag,a,i;double sum,item;double fact(int n);item=1;这个初始化要大于e,否则不执行下面flag=1;a=0;i=0;sum=0;while(fabs(item)>;=e){item=(flag*pow(x,a))/fact(i);sum=sum+item;flag=-flag;a=a+2;i=i+2;}return sum;}double fact(int n){int i;double result;result=1;for(i=1;i;i+){result=result*i;}return result;}
怎样用微分法求三角函数的近似值比如SIN29 设函数f(x)=sinx,x0=30°,x=29°则x-x0=-π/180.又f(30°)=sin30°,f′(x)=cosx,f′(30°)=cos30°由微分近似公式 f(x)≈f(x0)+f′(x0)(x-x0),得sin29°≈sin30°+cos30°*(-π/180)1/2+√3/2*(-π/180)0.5+0.86603*(-0.01745)0.48489.