博客
关于我
习题4-2 求幂级数展开的部分和 (20 分)
阅读量:628 次
发布时间:2019-03-14

本文共 1045 字,大约阅读时间需要 3 分钟。

已知函数e^x可以展开为幂级数:

e^x = 1 + x + x^2/2! + x^3/3! + x^4/4! + ...

现给定一个实数x∈[0,5],要求利用此幂级数部分和求e^x的近似值,求和一直继续到最后一项的绝对值小于0.00001。

输入格式:输入在一行中给出一个实数x∈[0,5]。

输出格式:在一行中输出满足条件的幂级数部分和,保留小数点后四位。

输入样例:1.2

输出样例:3.3201

为了计算e^x的近似值,我们可以逐项展开幂级数,直到当前项的绝对值小于0.00001。具体步骤如下:

  • 初始化部分和sum=0,项数n=0。
  • 计算当前项的值:term = x^n / n!。
  • 如果term的绝对值小于0.00001,则停止,返回sum。
  • 否则,将term加到sum中,n增加1,重复步骤2。
  • 例如,当x=1.2时:

    • term1 = 1.2^1 / 1! = 1.2 / 1 = 1.2 → sum=1.2
    • term2 = 1.2^2 / 2! = 1.44 / 2 = 0.72 → sum=1.2+0.72=1.92
    • term3 = 1.2^3 / 3! = 1.728 / 6 = 0.288 → sum=1.92+0.288=2.208
    • term4 = 1.2^4 / 4! = 2.0736 / 24 ≈ 0.0864 → sum=2.208+0.0864≈2.2944
    • term5 = 1.2^5 / 5! = 2.48832 / 120 ≈ 0.0207 → sum≈2.2944+0.0207≈2.3151
    • term6 = 1.2^6 / 6! = 2.985984 / 720 ≈ 0.00415 → sum≈2.3151+0.00415≈2.3193
    • term7 = 1.2^7 / 7! = 3.5831808 / 5040 ≈ 0.0007135 → sum≈2.3193+0.0007135≈2.3200
    • term8 = 1.2^8 / 8! = 4.29981696 / 40320 ≈ 0.0001068 → sum≈2.3200+0.0001068≈2.3201
    • term9 = 1.2^9 / 9! = 5.159780352 / 362880 ≈ 0.0000142 → sum≈2.3201+0.0000142≈2.3201

    由于term9的绝对值约为0.0000142,小于0.00001,计算过程停止。最终的部分和为2.3201。

    转载地址:http://lsgoz.baihongyu.com/

    你可能感兴趣的文章
    Mac隐藏辅助功能|自定义苹果Mac显示器
    查看>>
    Android 发布应用市场资料
    查看>>
    什么是苹果签名?如何选择靠谱的苹果签名苹果代签服务商呢 ?
    查看>>
    Go语言编程第四章并发编程
    查看>>
    ActivityNotFoundException异常错误
    查看>>
    文件存储ExtenalStorage和InternalStorage使用以及区别
    查看>>
    socket 乱码解决
    查看>>
    Dubbo入门示例
    查看>>
    elasticsearch 不能root启动
    查看>>
    Error merging: refusing to merge unrelated histories
    查看>>
    git远程仓库切换
    查看>>
    国芯网国产芯片精选月刊V20190801 国产芯片 芯片选型 芯片厂家
    查看>>
    华大芯片调试问题
    查看>>
    DCMTK:存储服务类用户(C-STORE操作)
    查看>>
    ISTA算法-图像压缩感知算法之ISTA算法
    查看>>
    ESP32 SIM800L:发送带有传感器读数的文本消息(SMS警报)
    查看>>
    带照片捕捉功能的ESP32-CAM PIR运动检测器
    查看>>
    ARM Mbed RFID读取器
    查看>>
    聚焦Python和OpenCV的图像处理,3D场景重建,对象检测和跟踪 - 使用深度传感器的手势识别
    查看>>
    如何使用SSH远程管理Linux服务器
    查看>>