double funcos( double e, double x ){
double a=1,flag=1,result=0;
int b=0,i;
while(a>e){
double c=1; //注意精度,要用double
for(i=b;i>0;i--){
c*=i;
}
a=1.0*pow(x,b)/c;
result+=flag*a;
b+=2;
flag=-flag;
}
return result;
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交