c语言运用fact函数,power函数,main函数输入正整数 n 和实数 x(x 范围在区间[0,1.57]之间),按公 式计算 cos(x)的值(前 n 项之和,保留 4 位小数)。
时间: 2024-03-23 21:44:00 浏览: 118
C语言输入输出函数公开课获奖课件.pptx
好的,这是一个比较典型的使用数学函数的C语言程序,可以参考下面的代码实现:
```c
#include <stdio.h>
#include <math.h>
double fact(int n) {
if (n <= 1) {
return 1.0;
} else {
return n * fact(n - 1);
}
}
double power(double x, int n) {
if (n == 0) {
return 1.0;
} else {
return x * power(x, n - 1);
}
}
int main() {
int n;
double x, sum = 0.0;
printf("请输入正整数n和实数x(0<=x<=1.57):");
scanf("%d %lf", &n, &x);
for (int i = 0; i < n; i++) {
double numerator = power(-1, i);
double denominator = fact(2 * i);
double term = numerator * power(x, 2 * i) / denominator;
sum += term;
}
printf("cos(%lf)≈%.4lf\n", x, sum);
return 0;
}
```
在这个程序中,我们定义了两个辅助函数 `fact` 和 `power`,分别用于计算阶乘和幂运算。然后在 `main` 函数中,我们读入正整数 `n` 和实数 `x`,并使用循环计算前 `n` 项的和,最后输出结果。需要注意的是,由于计算出的结果是一个近似值,因此我们使用 `%lf` 格式化输出时,保留 4 位小数。
阅读全文