𝐬=𝟏/𝟏!−𝟏/𝟐!+𝟏/𝟑!−𝟏/𝟒!+…+𝟏/𝟗𝟗!−𝟏/𝟏𝟎𝟎! 的值 c语言
时间: 2023-11-19 12:05:50 浏览: 68
以下是C语言的代码实现:
```c
#include <stdio.h>
double factorial(int n) { //计算阶乘
double res = 1;
for (int i = 1; i <= n; i++) {
res *= i;
}
return res;
}
double funcos(double e, double x) {
double res = 1;
double item = 1;
int i = 1;
while (item >= e) {
item = pow(-1, i) * pow(x, 2 * i) / factorial(2 * i);
res += item;
i++;
}
return res;
}
int main() {
double e = 1e-6; //精度
double x;
printf("请输入x的值:");
scanf("%lf", &x);
printf("s = %lf\n", funcos(e, x));
return 0;
}
```
相关问题
使用循环计算 𝐬=𝟏/𝟏!−𝟏/𝟐!+𝟏/𝟑!−𝟏/𝟒!+…+𝟏/𝟗𝟗!−𝟏/𝟏𝟎𝟎! 的值 c语言
以下是使用循环计算s的C语言代码:
```c
#include <stdio.h>
double factorial(int n) { // 计算阶乘
double res = 1;
for (int i = 1; i <= n; i++) {
res *= i;
}
return res;
}
int main() {
double s = 0;
int sign = 1; // 符号位
for (int i = 1; i <= 100; i++) {
s += sign / factorial(i);
sign = -sign; // 符号位取反
}
printf("s = %lf\n", s);
return 0;
}
```
C语言使用循环计算 𝐬=𝟏/𝟏!−𝟏/𝟐!+𝟏/𝟑!−𝟏/𝟒!+…+𝟏/𝟗𝟗!−𝟏/𝟏𝟎𝟎! 的值
C语言使用循环计算 𝐬=𝟏/𝟏!−𝟏/𝟐!+𝟏/𝟑!−𝟏/𝟒!+…+𝟏/𝟗𝟗!−𝟏/𝟏𝟎𝟎! 的值的代码如下:\```\#inclu <stdi.h>\n\i mai()\\ i , i, j, sig = 1;\ doub sum = , = 1;\ printf(\Pleas enter \");\ scanf(\"%\", &);\ for (i = 1; i <= ; i++)\ {\ = 1;\ for (j = 1; j <= i; j++)\ {\ *= j;\ }\ sum += sig / ;\ sig = -sig;\ }\ printf(\Sum = %f\", sum);\ retur ;\}\```\
阅读全文
相关推荐















