泰勒公式求e值——c语言算法实现
题目:
通过泰勒公式的变形: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语言算法实现相关推荐
- c语言写一个程序有关泰勒公式,泰勒公式求e值——c语言算法实现
题目: 通过泰勒公式的变形:e = 1 + (1/1!) + (1/2!) + (1/3!) + - + (1/n!) (1/n! >= 10^-7)来求e的值 解析: 我们在看到由1到n的 ...
- 通过泰勒公式求sinx(C语言)
通过泰勒公式求sinx(C语言) 泰勒公式: 求解代码: #include <stdio.h> #include <stdlib.h>double userAbs(double ...
- 蚁群算法求最值c语言实现,蚁群算法代码(求函数最值)
<蚁群算法代码(求函数最值)>由会员分享,可在线阅读,更多相关<蚁群算法代码(求函数最值)(4页珍藏版)>请在人人文库网上搜索. 1.function F=F(x1,x2) % ...
- 蓝桥杯求arccos值c语言,[蓝桥杯][算法提高VIP]求arccos值 (C语言代码)
解题思路: cos(a)=b; arccos(b)=a; 那么有arccos(x)=result,cos(result)=x理论上成立 只要测出cos(result)无限接近于x(已知),那么resu ...
- 5求的值c语言编辑,C语言中怎样求1+3+5~~~~~+9值并 – 手机爱问
2018-04-06 C 语言中的原码怎么? 数计算机二进制形式表示数分有符号数和无符号数原码.反码.补码都有符号定点数表示方法有符号定点数高位符号位0正1副下都8位整数例原码数本身二进制形式例100 ...
- lisp 批量文字求差值_lisp语言对立体测量数据进行高程处理的实现
摘要:本文结合航测工作实际生产案例,利用lisp程序语言,编写程序,实现对Z坐标进行整提调整功能. 关键词:lisp程序 Z坐标 调整 中图分类号: O4-34文献标识码:A 文章编号: 0 前言 与 ...
- 穷举法求最大公共子序列C语言,算法--最长公共子序列(LongestCommon Subsequence, LCS)...
定义: 两个字符串共有的最长的子序列(可不连续),最长公共字符串(Longest CommonSubstring)是两个字符串共有的最长的连续字符串. 方法:穷举法,动态规划 动态规划法的简介: &l ...
- C语言泰勒公式求sin(x)值
C语言 泰勒公式求sin(x) 利用泰勒级数计算sin(x) 的值,直到最后一项的绝对值小于10-5,并统计共累加了多少项. 输入x的值,输出sin(x)的值(小数点后保留3位)和此时累加了多少项. ...
- c语言单片机求最小公倍数,单片机常用的14个C语言算法,要熟记在心哦!
原标题:单片机常用的14个C语言算法,要熟记在心哦! 算法(Algorithm):计算机解题的基本思想方法和步骤. 算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么 ...
最新文章
- nagios 邮件告警
- 《如何阅读一本书》之 阅读的层次
- Go 转义字符及风格
- java date显示格式_Java如何显示不同格式的日期?
- Android Studio 使用小技巧
- Spring根据包名获取包路径下的所有类
- pytest与unittest区别
- 递归 人理解循环 神理解递归
- 进制转换 pdf_浏览器中的二进制以及相关转换
- HTML+CSS基础学习:HTML
- 利用gitee搭建pdf在线阅读功能
- 物流仿真在AGV调度方面应用案例
- element-ui的pagination分页 增加首页和末页
- html5时间线图片自动轮播,JS实现简易图片自动轮播
- 小米一直显示在android,小米三刷机失败!开机一直显示power by android
- angular实现双向绑定
- 基于JAVA游泳馆信息管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- maya如何导入多片段动画文件查看和编辑
- mib browser读取飞塔mib文件的oid
- LVGL misc log日志系统(lv_log.h)