#include <stdio.h>
#include <math.h>
double funcos( double e, double x );
int factfun(int n);
int main()
{
double e, x;
scanf("%lf %lf", &e, &x);
printf("cos(%.2f) = %.6f\n", x, funcos(e, x));
return 0;
}
int factfun(int n)
{
if(n < 0);
else if(n == 0) return 1;
else return n * factfun(n - 1);
}
double funcos(double e, double x)
{
double sum = 0;
int i;
int t;
int sign = 1;
for(i = 0; ;i = i + 2)
{
t = factfun(i);
sum += sign * pow(x, i) / t;
if(pow(x, i) / t < e) break;
sign = -sign;
}
return sum;
}
余弦函数的级数(直到最后一项的绝对值小于e)
最新推荐文章于 2025-12-12 09:55:28 发布
本文介绍了一个使用C语言实现的程序,该程序通过级数展开的方式近似计算给定角度的余弦值。它接收用户输入的精度要求和角度值,利用泰勒级数展开计算余弦值,并展示了阶乘和级数求和的计算过程。
1361

被折叠的 条评论
为什么被折叠?



