C++中利用展开式计算cosx的幂级数,要求精度达到0.00001
2个回答
展开全部
#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'; }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询