c语言编程泰勒展开式计算,学习笔记:用c语言编写泰勒展开公式myexp()实现math.h.数学函数...
学习笔记:用c语言编写泰勒展开公式myexp()实现math.h.数学函数
学习笔记:用c语言编写泰勒展开公式myexp()实现math.h.数学函数库中的exp()函数。并与exp()函数做比较。精度相同。
#include
#include
double myexp(double x){
int i,k,m,t;
int xm=(int)x;
double sum;
double e ;
double ef;
double z ;
double sub=x-xm;
m=1; //阶乘算法分母
e=1.0; //e的xm
ef=1.0;
t=10; //算法精度
z=1; //分子初始化
sum=1;
// printf("x=%f\n",x);
// printf("sub=%f\n",sub);
if (xm<0) { //判断xm是否大于0?
xm=(-xm);
for(k=0;k
e/=ef;
}
else { for(k=0;k
// printf("e=%f\n",e);
// printf("xm=%d\n",xm);
for(i=1;i
m*=i;
z*=sub;
sum+=z/m;
}
return sum*e;
}
int main(void)
{
double a;
double b;
double c;
do
{
printf("Input a double data:\n");
scanf_s("%lf",&a);
printf("Just input a data:%f\n",a);
b=exp(a);
c=myexp(a);
printf("The result of exp() funtion is: %f\n",b);
printf("The result of myexp() funtion is: %f\n\n",c);
}
while(1);
return (0);
}
我的运行结果:
(原作者已无法联系,如不可转载,本人会立即删除)
转载于:https://blog.51cto.com/lifj07/162952
学习笔记:用c语言编写泰勒展开公式myexp()实现math.h.数学函数相关教程
c语言编程泰勒展开式计算,学习笔记:用c语言编写泰勒展开公式myexp()实现math.h.数学函数...相关推荐
- Java快速入门学习笔记7 | Java语言中的类与对象
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- Java快速入门学习笔记3 | Java语言中的表达式与操作符
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- Java快速入门学习笔记2 | Java语言中的基本类型
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- 【学习笔记】C++语言程序设计(郑莉):数组、指针与字符串
[学习笔记]C++语言程序设计(郑莉):数组.指针与字符串 1. 数组 1.1 数组的声明与使用 1.2 数组的存储与初始化 1.3 数组作为函数参数 1.4 对象数组 2. 指针 2.1 内存空间的 ...
- 23 DesignPatterns学习笔记:C++语言实现 --- 2.2 Adapter
23 DesignPatterns学习笔记:C++语言实现 --- 2.2 Adapter 2016-07-22 (www.cnblogs.com/icmzn) 模式理解 1. Adapter 定义 ...
- Java快速入门学习笔记9 | Java语言中的方法
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- Java快速入门学习笔记8 | Java语言中的数组
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- 美赛整理之Matlab的工程数学计算学习笔记(高等数学)
美赛整理之Matlab的工程数学计算学习笔记(高等数学) 1.极限的定义和判别: 2.绘制特殊曲面 3.求两个空间曲面的交线 4.定积分的计算 5.多重积分的计算 1.截面法: 2.定义法 (1)先画 ...
- [编译原理学习笔记2-2] 程序语言的语法描述
[编译原理学习笔记2-2] 程序语言的语法描述 文章目录 [编译原理学习笔记2-2] 程序语言的语法描述 [2.3.1] 上下文无关文法 [2.3.2] 语法分析树与二义性 [2.3.3] 形式语言鸟 ...
- C语言通过傅里叶展开式计算圆周率PI的代码
把做工程过程比较重要的一些代码段记录起来,下面的代码是关于C语言通过傅里叶展开式计算圆周率PI的代码. #include #include <math.h> using namespace ...
最新文章
- 任重道远——记2016暑假训练
- 课程 |《知识图谱》第一期
- [转载] python内置函数 compile()
- 为什么我推荐ImageJ?
- Vue-CoreVideoPlayer 一款基于 vue.js 的轻量级、优秀的视频播放器组件
- 活动|QuarkChain 高TPS悬赏令:看你能有多快!2.4BTC等你拿!
- 如何利用新浪博客做外链1
- 学习笔记 | Orillusion-WebGPU小白入门(六)
- 成熟男人与24岁女孩精彩对白(转)
- 对于多组数据输入输出的基础题目
- MIPI摄像头工程=7系列FPGA + OV5640(MIPI) + 15 分钟 + VITIS
- Google Earth Engine(GEE)—— GEDI L2A Raster数据中轨道数量orbit_number暂时无法获取
- jq简单实现五星好评
- R语言 coalesce 函数
- Oracle 官网下载地址
- Java将Unicode转换成中文
- 【论文阅读】Paraformer工业级非自回归端到端语音识别模型
- 道通科技自动化测试面试
- rfid档案管理-基于RFID技术的智能档案管理系统—铨顺宏fuwit
- 005基于Hilbert振动分解的神经网络癫痫发作预测-2020