C语言利用已知公式估算e的近似值
  TuKgtV27aHkY 2023年11月02日 21 0


编写一个函数,由公式e=1+1/1!+1/2!+ 1/3!+…,计算不同精确度下e的近似值。要求能够用键盘揄入指定的精确度,并输出该精确度下的e的近似值
例如:输入精确度为10e-6,则输出结果:2.718279。 

C语言利用已知公式估算e的近似值_数据结构

#include <math.h>
#include <stdio.h>

double calculateE(double precision) {
    double e = 1, temp = 1;
    int count = 1;
    for (int i = 1; i < 1000000; i++) {
        for (int j = 1; j <= i; j++) {
            temp *= j;
        }
        if (fabs(1.0 / temp) < precision) {
            break;
        }
        e += 1.0 / temp;
        count++;
        temp = 1;
    }
    return e;
}

int main() {

    double precision;
    printf("请输入精确度(例如10e-6):");
    scanf("%le", &precision);
    double e=calculateE(precision);
    printf("e的近似值为%.6lf\n", e);
    return 0;
}

 

C语言利用已知公式估算e的近似值_#include_02

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  TKwJ4YzyA8uz   2024年05月17日   41   0   0 C语言
  OWcqk49iaHJv   2024年04月24日   34   0   0 C语言
  fHBiUfJyY67V   2024年04月26日   41   0   0 C语言
  V88gxnVgnp1F   2024年05月08日   90   0   0 C语言
  6Df3JnWQUC5m   2024年05月08日   81   0   0 C语言
  o1ZcTI9mJsxK   2024年05月08日   120   0   0 C语言
  H5oyQecqjP4R   2024年04月26日   38   0   0 C语言
  6Df3JnWQUC5m   2024年04月25日   48   0   0 C语言
  nmX9dIiR6BtA   2024年04月28日   45   0   0 C语言
  6Df3JnWQUC5m   2024年05月17日   51   0   0 C语言
  6Df3JnWQUC5m   2024年04月25日   50   0   0 C语言
TuKgtV27aHkY