数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有:
1、 三角函数
double sin(double);正弦
double cos(double);余弦
double tan(double);正切
2 、反三角函数
double asin (double); 结果介于[-PI/2,PI/2]
double acos (double); 结果介于[0,PI]
double atan (double); 反正切(主值),结果介于[-PI/2,PI/2]
double atan2 (double,double); 反正切(整圆值),结果介于[-PI,PI]
3 、双曲三角函数
double sinh (double);
double cosh (double);
double tanh (double);
4 、指数与对数
double frexp(double value,int exp);这是一个将value值拆分成小数部分f和(以2为底的)指数部分exp,并返回小数部分f,即f2^exp。其中f取值在0.5~1.0范围或者0。
double ldexp(double x,int exp);这个函数刚好跟上面那个frexp函数功能相反,它的返回值是x*2^exp
double modf(double value,double iptr);拆分value值,返回它的小数部分,iptr指向整数部分。
double log (double); 以e为底的对数
double log10 (double);以10为底的对数
double pow(double x,double y);计算x的y次幂
float powf(float x,float y); 功能与pow一致,只是输入与输出皆为浮点数
double exp (double);求取自然数e的幂
double sqrt (double);开平方
5 、取整
double ceil (double); 取上整,返回不比x小的最小整数
double floor (double); 取下整,返回不比x大的最大整数,即高斯函数[x]
6 、绝对值
int abs(int i); 求整型的绝对值
double fabs (double);求实型的绝对值
double cabs(struct complex znum);求复数的绝对值
7 、标准化浮点数
double frexp (double f,int p); 标准化浮点数,f = x * 2^p,已知f求x,p (x介于[0.5,1])
double ldexp (double x,int p); 与frexp相反,已知x,p求f
8 、取整与取余
double modf (double,double
); 将参数的整数部分通过指针回传,返回小数部分
double fmod (double,double); 返回两参数相除的余数
9 、其他
double hypot(double x,double y);已知直角三角形两个直角边长度,求斜边长度
double ldexp(double x,int exponent);计算x
(2的exponent次幂)
double poly(double x,int degree,double coeffs []);计算多项式
int matherr(struct exception *e);数学错误计算处理程序
source: 《C & C++ Code Capsules》
注意事项
编辑
没有现成的cot三角函数,可以使用tan(PI/2-x)来实现
double atan2(double y,double x);取值范围在(PI,PI)之间;这是一个不太常见的函数,主要用来返回y/x的反正切值。
强调一点,1-3类 传参都是针对以弧度表示的数值,非角度表示的数值。
对于一般的对数求解,考虑利用数学上的对数转换来实现。
关于fmod:考虑到%只适用与整型数据,这里提出一个专门针对实型数据的取余运算的函数。
int rand(void) 用这函数的时候记得要给随机种子哦,要不得出的不是真正的随机数.产生随机种子可以用srand((unsigned int)time(NULL));这就是由时间产生的随机种子了。

转自CSDN博主 hNicholas

math.h头文件中声明了常用的一些数学运算相关推荐

  1. rf中resourceid_解决VC++ MFC程序resource.h头文件中ID重复问题

    解决VC++ MFC程序resource.h头文件中ID重复问题 2018-12-07 一般MFC开发的时候,如果有些资源是从其他工程中移植到本工程的, 而在资源移植的时候都要将对应的资源ID复制到本 ...

  2. stdio.h头文件中申明的基本函数

    stdio.h头文件中申明的基本函数 调用scanf函数时,需传入变量的地址作为参数,scanf函数会等待标准输入设备(键盘等)输入数据,并且将输入的数据赋值给地址对应的变量. #include< ...

  3. 每日一题(12)—— .h头文件中ifndef/define/endif的作用

     .h头文件中ifndef/define/endif的作用? 分析: 防止头文件被重复包含. #ifndef _TEST_H_ #define _TEST_H_/* test.h */#endif / ...

  4. 为什么c++要“在头文件中声明,在源文件中定义”?

    >>> 搬运一个知乎问答 ===================下面是回答=================== 答1. 然后问题来了:假如你这个函数到处都要用到,你总不能每个cpp ...

  5. DSP2833x_Device.h头文件中关于extern cregister volatile unsigned int IFR的解释

    看源程序(TMS320F28335)的时候在main函数中看到这样一段: // Disable and clear all CPU interrupts: DINT; IER = 0x0000; IF ...

  6. 我的探究:为什么.h头文件中不要写using namespace std

    转载于:https://www.cnblogs.com/nanlan2017/p/9179224.html

  7. time.h头文件解析

    本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时.时间的获取.时间的计算和显示格式等方面进行了阐述.本文还通过大量的实例向你展示了time.h头文件中声明的 ...

  8. C++中头文件中定义的变量

    1.在头文件.h中定义static变量,如: static int x;其实就等效于每个引用该头文件的源文件中,定义一个变量名为x的整型静态全局变量,每个文件中的x变量均属于本源文件,各文件中的互不相 ...

  9. Ler(一) stdlib.h,stdio.h,string.h头文件

    一.定位不同 1.stdlib.h是standard library标准库头文件,定位在通用工具函数. 2.stdio.h是standard input&output标准输入输出头文件,定位在 ...

最新文章

  1. 模糊推理 控制 易于实现_代码“易于推理”是什么意思?
  2. 【错误记录】Google Play 上架报错 ( 您的应用包含违反“元数据”政策的内容 | GP 政策中心 )
  3. 全生命周期管理,是趋势更是未来
  4. Linux sh是/bin/bash的快捷方式
  5. 警惕:高考将至 著名高校网站被挂马
  6. guava限流器RateLimiter原理及源码分析
  7. 不会演讲的你,一开口就输了!
  8. Microsoft Azure 简介及信息汇总
  9. UReport2 报表设计器 在线表格
  10. jszip在线解压压缩文件
  11. 无法打开包括文件: “type_traits”
  12. 十年比肩?看国产数据库如何突出重围!| 新程序员
  13. P1125 [NOIP2008 提高组] 笨小猴
  14. 浅谈 Kafka Leader Epoch
  15. 腾讯云-产品开通和密钥查看
  16. 7段并行数码管显示实验C语言,七段数码管显示十进制数字 (15)
  17. Word文档中多个编号放同一行的方法(非技术)
  18. 知道系统源码/知识问答系统源码/完整PC+手机端带功能强大后台管理系统
  19. 自编码器的理解与应用
  20. telnet 正在连接127.0.0.1:8888...无法打开到主机的连接。 在端口 23: 连接失败

热门文章

  1. 构建可读性更高的 ASP.NET Core 路由
  2. [SCOI2008] 奖励关
  3. Linux I/O模型
  4. JavaScript中Promises/A+规范的实现
  5. HDU SPFA算法 Invitation Cards
  6. IIS没有.net版本选择标签问题
  7. SQL Server 2005 SP2发布了,开发人员怎么办?
  8. who whoami who am i的区别
  9. 编程方法学22:NameSurfer概述
  10. 类的初始化(构造函数)