题目:


通过泰勒公式的变形:e = 1 + (1/1!) + (1/2!) + (1/3!) + … + (1/n!)   (1/n! >= 10^-7)来求e的值

解析:


我们在看到由1到n的阶乘的时候第一反应肯定是用循环,而n!似乎有点碍事,我刚开始做的时候为了避开这个麻烦就构造了一个函数专门来求n!

这样看似简单,实际反而却麻烦,下面分别贴上两种方法:


构造函数法:

#include "stdio.h"void main(){double e = 1.0;int n = 1;for (;(1.0/(double)jc(n)) >= (1e-7);n++){e += 1.0/(double)jc(n);}printf("%lf\n",e);
}
int jc(int a)
{int re = 1.0;for (;a > 0;a--){re *= a;}return re;
}

直接法:

#include "stdio.h"void main(){double e = 1.0;             //定义e的初始值double jc = 1.0;          //阶乘int n = 1;for (;1/jc >= 1e-7;n++){jc *= n;          //求n的阶乘e += 1/jc;}printf("e的值为:%lf\n",e);
}

运行结果:


泰勒公式求e值——c语言算法实现相关推荐

  1. c语言写一个程序有关泰勒公式,泰勒公式求e值——c语言算法实现

    题目: 通过泰勒公式的变形:e = 1 + (1/1!) + (1/2!) + (1/3!) + - + (1/n!)   (1/n! >= 10^-7)来求e的值 解析: 我们在看到由1到n的 ...

  2. 通过泰勒公式求sinx(C语言)

    通过泰勒公式求sinx(C语言) 泰勒公式: 求解代码: #include <stdio.h> #include <stdlib.h>double userAbs(double ...

  3. 蚁群算法求最值c语言实现,蚁群算法代码(求函数最值)

    <蚁群算法代码(求函数最值)>由会员分享,可在线阅读,更多相关<蚁群算法代码(求函数最值)(4页珍藏版)>请在人人文库网上搜索. 1.function F=F(x1,x2) % ...

  4. 蓝桥杯求arccos值c语言,[蓝桥杯][算法提高VIP]求arccos值 (C语言代码)

    解题思路: cos(a)=b; arccos(b)=a; 那么有arccos(x)=result,cos(result)=x理论上成立 只要测出cos(result)无限接近于x(已知),那么resu ...

  5. 5求的值c语言编辑,C语言中怎样求1+3+5~~~~~+9值并 – 手机爱问

    2018-04-06 C 语言中的原码怎么? 数计算机二进制形式表示数分有符号数和无符号数原码.反码.补码都有符号定点数表示方法有符号定点数高位符号位0正1副下都8位整数例原码数本身二进制形式例100 ...

  6. lisp 批量文字求差值_lisp语言对立体测量数据进行高程处理的实现

    摘要:本文结合航测工作实际生产案例,利用lisp程序语言,编写程序,实现对Z坐标进行整提调整功能. 关键词:lisp程序 Z坐标 调整 中图分类号: O4-34文献标识码:A 文章编号: 0 前言 与 ...

  7. 穷举法求最大公共子序列C语言,算法--最长公共子序列(LongestCommon Subsequence, LCS)...

    定义: 两个字符串共有的最长的子序列(可不连续),最长公共字符串(Longest CommonSubstring)是两个字符串共有的最长的连续字符串. 方法:穷举法,动态规划 动态规划法的简介: &l ...

  8. C语言泰勒公式求sin(x)值

    C语言 泰勒公式求sin(x) 利用泰勒级数计算sin(x) 的值,直到最后一项的绝对值小于10-5,并统计共累加了多少项. 输入x的值,输出sin(x)的值(小数点后保留3位)和此时累加了多少项. ...

  9. c语言单片机求最小公倍数,单片机常用的14个C语言算法,要熟记在心哦!

    原标题:单片机常用的14个C语言算法,要熟记在心哦! 算法(Algorithm):计算机解题的基本思想方法和步骤. 算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么 ...

最新文章

  1. nagios 邮件告警
  2. 《如何阅读一本书》之 阅读的层次
  3. Go 转义字符及风格
  4. java date显示格式_Java如何显示不同格式的日期?
  5. Android Studio 使用小技巧
  6. Spring根据包名获取包路径下的所有类
  7. pytest与unittest区别
  8. 递归 人理解循环 神理解递归
  9. 进制转换 pdf_浏览器中的二进制以及相关转换
  10. HTML+CSS基础学习:HTML
  11. 利用gitee搭建pdf在线阅读功能
  12. 物流仿真在AGV调度方面应用案例
  13. element-ui的pagination分页 增加首页和末页
  14. html5时间线图片自动轮播,JS实现简易图片自动轮播
  15. 小米一直显示在android,小米三刷机失败!开机一直显示power by android
  16. angular实现双向绑定
  17. 基于JAVA游泳馆信息管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  18. maya如何导入多片段动画文件查看和编辑
  19. mib browser读取飞塔mib文件的oid
  20. LVGL misc log日志系统(lv_log.h)

热门文章

  1. 亿欧智库发布最新研究报告 阿里云数据中台成中国乳企数字化首选方案
  2. 分享8个超好用的免费工具/软件/网站(一定有你要的)
  3. 微信H5如何关闭浏览器(如何监听手机的物理返回键)
  4. python 3.7如何安装pyqt4
  5. linux 移除用户所在的组,Linux用户及用户组添加和删除操作
  6. 区块链软件开发公司 区块链的基本原理
  7. Git本地版本回退与远端版本回退(回滚)
  8. AUM、MAU与DAU
  9. 浏览器创建render 树_如何为浏览器创建出色的游戏
  10. 中M2018春C入门和进阶练习集