学习笔记:用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.数学函数...相关推荐

  1. Java快速入门学习笔记7 | Java语言中的类与对象

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  2. Java快速入门学习笔记3 | Java语言中的表达式与操作符

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  3. Java快速入门学习笔记2 | Java语言中的基本类型

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  4. 【学习笔记】C++语言程序设计(郑莉):数组、指针与字符串

    [学习笔记]C++语言程序设计(郑莉):数组.指针与字符串 1. 数组 1.1 数组的声明与使用 1.2 数组的存储与初始化 1.3 数组作为函数参数 1.4 对象数组 2. 指针 2.1 内存空间的 ...

  5. 23 DesignPatterns学习笔记:C++语言实现 --- 2.2 Adapter

    23 DesignPatterns学习笔记:C++语言实现 --- 2.2 Adapter 2016-07-22 (www.cnblogs.com/icmzn) 模式理解 1. Adapter 定义 ...

  6. Java快速入门学习笔记9 | Java语言中的方法

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  7. Java快速入门学习笔记8 | Java语言中的数组

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  8. 美赛整理之Matlab的工程数学计算学习笔记(高等数学)

    美赛整理之Matlab的工程数学计算学习笔记(高等数学) 1.极限的定义和判别: 2.绘制特殊曲面 3.求两个空间曲面的交线 4.定积分的计算 5.多重积分的计算 1.截面法: 2.定义法 (1)先画 ...

  9. [编译原理学习笔记2-2] 程序语言的语法描述

    [编译原理学习笔记2-2] 程序语言的语法描述 文章目录 [编译原理学习笔记2-2] 程序语言的语法描述 [2.3.1] 上下文无关文法 [2.3.2] 语法分析树与二义性 [2.3.3] 形式语言鸟 ...

  10. C语言通过傅里叶展开式计算圆周率PI的代码

    把做工程过程比较重要的一些代码段记录起来,下面的代码是关于C语言通过傅里叶展开式计算圆周率PI的代码. #include #include <math.h> using namespace ...

最新文章

  1. 任重道远——记2016暑假训练
  2. 课程 |《知识图谱》第一期
  3. [转载] python内置函数 compile()
  4. 为什么我推荐ImageJ?
  5. Vue-CoreVideoPlayer 一款基于 vue.js 的轻量级、优秀的视频播放器组件
  6. 活动|QuarkChain 高TPS悬赏令:看你能有多快!2.4BTC等你拿!
  7. 如何利用新浪博客做外链1
  8. 学习笔记 | Orillusion-WebGPU小白入门(六)
  9. 成熟男人与24岁女孩精彩对白(转)
  10. 对于多组数据输入输出的基础题目
  11. MIPI摄像头工程=7系列FPGA + OV5640(MIPI) + 15 分钟 + VITIS
  12. Google Earth Engine(GEE)—— GEDI L2A Raster数据中轨道数量orbit_number暂时无法获取
  13. jq简单实现五星好评
  14. R语言 coalesce 函数
  15. Oracle 官网下载地址
  16. Java将Unicode转换成中文
  17. 【论文阅读】Paraformer工业级非自回归端到端语音识别模型
  18. 道通科技自动化测试面试
  19. rfid档案管理-基于RFID技术的智能档案管理系统—铨顺宏fuwit
  20. 005基于Hilbert振动分解的神经网络癫痫发作预测-2020

热门文章

  1. 贪心算法--会议安排
  2. 象棋马走日全球变暖——(bfs例题)
  3. 什么是HTML5的媒体查询功能
  4. 2019零售业9大新知洞察发布,零售服务在线采购节启动
  5. List总结(LinkedList, ArrayList等使用场景和性能分析) [From skywang12345 ]
  6. 如何批量生成ISBN条码
  7. 前端工具以及其他一些东西
  8. AirDisk-Q3C/T2/Q3S/Q3X加密空间PIN码忘记怎么找回?
  9. ps曲线操作(转载)
  10. win10未安装任何音频输出设备解决方案-记一次电脑的睿智问题