0
点赞
收藏
分享

微信扫一扫

实验5-10 使用函数求余弦函数的近似值 (15分)

#include <stdio.h>
 #include <math.h>
 double funcos( double e, double x );
 int main() {
double e, x;
scanf("%lf %lf", &e, &x);
printf("cos(%.2f) = %.6f\n", x, funcos(e, x));
return 0;
 }
 double funcos( double e, double x ) {
double sum=0,d=100;
int i=0,j;


//注意此处为坑,必须为double型不能为整型,整型精度不够
double cj;
int count=0;
while(d>e) {


count++;
if(count%2!=0) {
cj=1;


for(j=1; j<=i; j++) {
cj=cj*j;
}
d=pow(x,i)/cj;


sum=sum+d;
i+=2;
} else {
cj=1;
for(j=1; j<=i; j++) {


cj=cj*j;
}
d=pow(x,i)/cj;
sum=sum-d;
// d=pow(x,i)/cj;
i+=2;
//d=pow(x,i)/cj;
}
}
return sum;
 }

举报

相关推荐

0 条评论