#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'; }
温馨提示:答案为网友推荐,仅供参考