累加
本帖最后由 tyl555 于 2021-12-28 21:21 编辑展开式求和。输人一个实数x,计算并输出下式的和,直到最后-项的绝对值小于0.00 01计算结果保留4位小数。要求定义和调用两效fc()计算n的阶乘,可以调用pow( )函数求幂。试编写相应程
s=1+x+x^2/2!+x^3/3!+x^4/4!+…… 楼主,"下式" 在哪里? jackz007 发表于 2021-12-28 21:16
楼主,"下式" 在哪里?
哥,好了 本帖最后由 傻眼貓咪 于 2021-12-28 22:58 编辑
#include <stdio.h>
#include <math.h>
unsigned long long f(int n){
unsigned long long res = 1;
for(int i = n; i > 0; i--) res *= i;
return res;
}
int main(){
float res = 1;
int i = 0, x;
scanf("%d", &x);
do{
i++;
res += pow(x, i)/f(i);
}
while(pow(x, i)/f(i) >= 1e-4);
printf("%.4f", res);
return 0; 傻眼貓咪 发表于 2021-12-28 22:43
哥,while里面1e-4是什么呀 tyl555 发表于 2021-12-29 21:51
哥,while里面1e-4是什么呀
https://blog.csdn.net/z3881006/article/details/77887795 tyl555 发表于 2021-12-29 21:51
哥,while里面1e-4是什么呀
1e-4 如同 0.0001 {:5_95:} 懂了
页:
[1]