作业帮 > 综合 > 作业

C语言编程题目(有错误)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 06:15:39
C语言编程题目(有错误)
输入精度e,用下列公式求cosx的近似值,精确到最后一项的绝对值小雨e.要求调用和定义函数funcos(e,x)求余弦函数的近似值.
cosx=x的0次方/0!—x的2次方/2!+x的4次方/4!—x的6次方/6!……
#include
#include
int main()
{
double e,x;
double funcos(double e,double x);
printf("Enter e:");
scanf("%lf",&e);
printf("Enter x:");
scanf("%lf",&x);
printf("cos(x)=%.4f\n",funcos(e,x));
return 0;
}
double funcos(double e,double x)
{
int i,n,flag;
double m,result,item,sum;
n=2;
result=1.0;
for(i=1;ie){
item=m*flag;
sum=sum+item;
}
return sum;
}
你的子函数有点问题,下面是我改的
double funcos(double e,double x)
{
double sum = 1,item = 1;
int i = 2,flag = -1;
while(item > e)
{
item = item * x * x / (sum *(i - 1) * i);
sum += flag * item;
flag *= -1;
i += 2;
}
return sum;
}