69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include<math.h>
double funcos(double e,double x);
int main(int argc, char **argv) {
double x;
double e;
scanf("%lf",&e);
scanf("%lf",&x);
double cos;
cos=funcos(e,x);
printf("%lf",cos);
}
double funcos(double e,double x){
int den=0;
int result=1;
double sum=0;
double flag=1;
double t;
int i;
do{
t=flag*pow(x,den)/result;
sum+=t;
den+=2;
for(i=1;i<=den;i++){
result*=i;
}
flag=-flag;
} while(fabs(t)>e);
return sum;
}
#include <stdio.h>
#include<math.h>
double funcos(double e,double x);
int main(int argc, char **argv)
{
double x;
double e;
scanf("%lf", &e);
scanf("%lf", &x);
double cos;
cos=funcos(e, x);
printf("%lf\n",cos);
return 0;
}
double funcos(double e,double x)
{
double sum = 0;
double t;
int den = 0, flag = 1;
int result = 1, i;
do {
t = 1.0 * flag * pow(x, den)/result;
sum += t;
den += 2;
result = 1;
for(i = 1; i <= den; i++)
result *= i;
flag = -flag;
} while(fabs(t) < e);
return sum;
}