math.h常用函数详解

1. 取绝对值

double fabs(double a); 对a取绝对值

2.取整与取余
int ceil (double a); 取上整(里面可以填整数也能填小数,整数返回自己,小数向上取整)
int floor (double a); 取下整(同上)
double modf (double a, double ip); 将参数的整数部分通过指针回传, 返回小数部分,整数部分保存在ip中
double fmod (double a, double b); 返回两参数相除a/b的余数,符号与a相同。如果b为0,则结果与具体的额实现有关

3. 三角函数

double sin (double a); a的正弦值
double cos (double a); a的余弦值
double tan (double a); a的正切值

4. 反三角函数

double asin (double a); 结果介于[-PI/2, PI/2],a值域为[-1,1]
double acos (double a); 结果介于[0, PI],a值域为[-1,1]
double atan (double a); 反正切(主值), 结果介于[-PI/2, PI/2]
double atan2 (double b, double a); 反正切(整圆值), 结果介于[-PI, PI]

5.指数与对数

double exp (double a); 幂函数ea
double pow (double a, double b); ab,如果a=0且b<=0,或者a<0且b不是整型数,将产生定义域错误
double sqrt (double a); a的平方根,其中a>=0
double log (double a); 以e为底的对数,自然对数,a>0
double log10 (double a); 以10为底的对数,a>0

6. 双曲三角函数
double sinh (double a); a的双曲正弦值
double cosh (double a); a的双曲余弦值
double tanh (double a); a的双曲正切值

7. 标准化浮点数
double frexp (double a, int *exp); 标准化浮点数, a = f * 2^exp, 已知a求f, exp ( a介于[0.5, 1] )并返回f值
double ldexp (double a, int eap); 与frexp相反, 已知a, exp求a*2exp

C语言math.h详解相关推荐

  1. c语言 string.h 详解

    http://www.cnblogs.com/rosesmall/archive/2012/03/27/2419318.html

  2. 国密算法Go语言实现(详解)(九) ——SM2(椭圆曲线公钥密码算法)

    国密算法Go语言实现(详解)(九) --SM2(椭圆曲线公钥密码算法) 原创代码:https://github.com/ZZMarquis/gm 引用时,请导入原创代码库.本文仅以注释方式详解代码逻辑 ...

  3. (转)C语言位运算详解

    地址:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html C语言位运算详解 作者:911 说明:本文参考了http://www2.ts ...

  4. python语言的格式框架_django框架模板语言使用方法详解

    本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...

  5. C语言再学习 -- 详解C++/C 面试题 2

    (经典)C语言测试:想成为嵌入式程序员应知道的0x10个基本问题. 参看:嵌入式程序员面试问题集锦 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define ...

  6. 【C语言】函数详解(入门到进阶)

    目录 前言 一.什么是函数 二.函数的构成 三.函数的调用和声明 四.函数的参数 五.函数的递归 总结 写在后面 前言 最近帮家里的小朋友整理一些学习C语言的知识点 有整体入门基础文章--[C语言]拯 ...

  7. 一个简单的C语言程序(详解)

    C Primer Plus之一个简单的C语言程序(详解) #include <stdio.h>int main(void) //一个简单的 C程序 {int num; //定义一个名为 n ...

  8. AT89C51单片机流水灯c语言程序及详解(扫盲教程)

    AT89C51单片机是我们学习单片机必学的一个单片机,也是单片机入门的教材,下面给大家展示一下流水灯的编写方法适合初学者 首先先在proteus画出仿真图,方便仿真程序 下面来编写程序,先来写入头函数 ...

  9. [C语言] for循环详解 循环 for循环实例巧解

    前言>>> 嘿嘿,本文要讲的小方法实例使用牛客网的这道题 ↑↑↑ .怎么样!!?  ^  ^ 100% 到底是系统太假还是我写得好??? 开始>>>   题目:线段 ...

最新文章

  1. android学习第5天(周六日没学,可惜啊,神驰物外了)
  2. 第5章 案例研究: QuickCheck
  3. 天气小工具新增风格-默认无背景,感谢欧阳兄制作
  4. java 连接linux失败,Jenkins连接Linux失败
  5. linux下tail命令的用法,在Linux命令中tail的用法
  6. 版权审查只会越来越严
  7. 剑指offer 最小的k个数 leetcode 215. Kth Largest Element in an Array
  8. 详解jdbcTemplate和namedParameterJdbcTemplate
  9. 记录下帮助一位网友解决的关于android子控件的onTouch或onClick和父OnTouch 冲突的问题。
  10. linux下copy命令c实现,C语言自己实现linux下cp文件复制命令
  11. HikariCP 的Java数据库连接池介绍及配置
  12. 云服务器系列2-frp-云服务器内网穿透windows远程控制实践
  13. android OKhttp 异常之: FATAL EXCEPTION: OkHttp Dispatcher
  14. 堪比巨著:饿了么交易系统5年演化血泪史
  15. Scratch少儿趣味编程pdf
  16. 基于深度学习的动物识别方法研究与实现
  17. Android 反编译APK详解
  18. JMS入门(一)--JMS基础
  19. librosa@soundFile音频读取和绘图@声道@通道@包络
  20. Asp之Cookie篇—概述Cookie原理、归纳Cookie方法属性及应用

热门文章

  1. 立体文字java_java语言 练习实现 3D立体字
  2. 集成电路工艺基础介绍以及什么是Corner?
  3. 为什么BFE可以取代Nginx:十问十答
  4. 第956期机器学习日报(2017-05-01)
  5. Qt编写安防视频监控系统(界面很漂亮)
  6. 微信h5页面实现人脸注册和登陆
  7. 牛客小白月赛28 J.树上行走
  8. 晶体谐振器和晶体振荡器有什么区别?
  9. js实现多图上传和预览(包含表单上传、ajax上传)
  10. 不让我发图,我发链接还不行吗