tyl555 发表于 2021-12-28 20:45:38

累加

本帖最后由 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:09

       楼主,"下式" 在哪里?

tyl555 发表于 2021-12-28 21:21:07

jackz007 发表于 2021-12-28 21:16
楼主,"下式" 在哪里?

哥,好了

傻眼貓咪 发表于 2021-12-28 22:43:05

本帖最后由 傻眼貓咪 于 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;

tyl555 发表于 2021-12-29 21:51:01

傻眼貓咪 发表于 2021-12-28 22:43


哥,while里面1e-4是什么呀

人造人 发表于 2021-12-29 21:56:10

tyl555 发表于 2021-12-29 21:51
哥,while里面1e-4是什么呀

https://blog.csdn.net/z3881006/article/details/77887795

傻眼貓咪 发表于 2021-12-29 21:59:21

tyl555 发表于 2021-12-29 21:51
哥,while里面1e-4是什么呀

1e-4 如同 0.0001

hornwong 发表于 2021-12-29 23:26:05

{:5_95:}

tyl555 发表于 2021-12-30 14:36:55

懂了
页: [1]
查看完整版本: 累加