C++中利用展开式计算cosx的幂级数,要求精度达到0.00001

如题所述

#include<iostream.h> double factor(int n) { if((n==0)||(n==1)) return 1; return n*factor(n-1); } double power(double x,int n) { double s=1; for(int i=1;i<=n;i++) s=s*x; return s; } void main() { double x; cout<<"请输入cosx中x的值\n"; cin>>x; double cosx=1; for(int i=1;;i++) { cosx+=power(-1,i)*power(x,2*i)/factor(2*i); if(power(x,2*i)/factor(2*i)<0.00001) break; } cout<<"cosx的近似值为"<<cosx<<'\n'; }
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-02
你把它三角展开不应不应行了吗?
相似回答