在一些计算题目中,我们常会用到求和、取绝对值以及求三角函数等代码,写出来需要耗费一番功夫。于是,C/C++库中提供了一个包含各种计算函数的头文件——cmath库。

C/C++中的cmath头文件

C:

#include<math.h>

C++:

#include<cmath>

库函数

绝对值类:

有时候,我们需要求某数的绝对值(abs||fabs),那绝对值是什么呢,请看如下:

绝对值符号

|a|代表某数的绝对值。

绝对值if代码

#include<iostream>
using namespace std;
int main(){int a;cin>>a;if(a<0){cout<<0-a+0;}else{cout<<a;}return 0;
} 

绝对值函数

浮点数:fabs(double x);

整型:abs(x);

效果与上方if同等。

幂计算:

开方

√a

sqrt(double x);

乘方

pow(a,b);

表示b个a相乘。

三角函数:

hypot(double x,double y);

x、y为直角三角形两条直角边,它可以求出第三条边。

应用

#include<iostream>
#include<cmath>
using namespace std;
int main(){int x,y;cin>>x>>y;cout<<hypot(x,y);return 0;
} 

取整:

  • double ceil(double x);取上整,返回比x大的最小整数

  • double floor(double x);取下整,返回比x小的最大整数,即高斯函数[x]

  • double round(double x); 返回x的四舍五入值


以上就是我们C/C++cmath库中常用的函数,在此祝贺大家在C++的学习中披荆斩棘。

C/C++cmath库常用函数相关推荐

  1. C++库常用函数一览表

    本文中提到的函数库有:<string> <cctype> <algorithm> <cmath> <cstdlib> <iomanip ...

  2. python math库常用函数_Python math库常用函数

    math库常用函数及举例: 注意:使用math库前,用import导入该库 >>> import math 取大于等于x的最小的整数值,如果x是一个整数,则返回x >>& ...

  3. Python中numpy.linalg库常用函数

    Python中numpy.linalg库常用函数 numpy.linalg Python中numpy.linalg库常用函数 简单记录所遇到的numpy库内置函数 矩阵与向量积 ①np.linalg. ...

  4. Matplotlib库常用函数总结

    Matplotlib库常用函数总结 Matplotlib库由各种可视化类构成,内部结构复杂. matplotlib.pyplot是绘制各类可视化图形的命令字库,相当于快捷方式. pyplot的绘图区域 ...

  5. c++ cstring 转换 char_cstring.h库常用函数

    上周,老师讲了大整数的运算方法,我对大数的存储和运算还有些不理解,仔细思考了一下,其实还是训练孩子对机器存储数据的各种掌握和运用吧.不多想,先期孩子虽然一直学习,但是缺乏对知识的系统整理,借着最近事情 ...

  6. astype函数_Python库收录——数值计算numpy库常用函数(含注释)

    这里对Numpy库常用的函数进行总结.详细的函数内容可以查阅.Numpy是科学计算库,是一个强大的N维数组对象ndarray,是广播功能函数.其整合C/C++.fortran代码的工具 ,更是Scip ...

  7. numpy随机生成01矩阵_Python数据分析Numpy库常用函数详解,提到循环就该想到的库...

    Python进行数据分析的核心库肯定是Pandas,该库差不多可以解决结构化数据的绝大部分处理需求.在<Python数据分析常用函数及参数详解,可以留着以备不时之需 >一文中也已经对该库的 ...

  8. 总结(5)--- Numpy和Pandas库常用函数

    二.常用库 1.NumPy NumPy是高性能科学计算和数据分析的基础包.部分功能如下: ndarray, 具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组. 用于对整组数据进行快速运算的标准 ...

  9. argmax函数_Python之Numpy库常用函数合集(附注释)

    文末免费领取[亚马逊.阿里巴巴股票数据] 最近学习Python,才发现原来python里的各种库才是大头!于是乎找了学习资料对Numpy库常用的函数进行总结,并带了注释.在这里分享给大家,对于库的学习 ...

最新文章

  1. 骚操作 !IDEA 防止写代码沉迷插件 !
  2. C 语言 *** glibc detected *** free(): invalid next size (fast): 0x0000000000be1010 ***
  3. 应用程序文件Android安全分析挑战:运行时篡改Dalvik字节码
  4. spring + shiro + cas 实现sso单点登录
  5. java.lang.NoSuchMethodError: android.app.Notification$Builder.setChannelId
  6. angular8 设置延时时间
  7. java项目log4j_java项目测试log4j
  8. oracle数据库dblink创建语句_3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...
  9. VTK7.0.0编译安装心得
  10. 免安装mysql5.7.22_windows环境下安装MySQL5.7.22免安装版
  11. zencart 对首页静态化处理
  12. 全国电子设计大赛资料打包网盘10G
  13. 常用的四个电路分析方法
  14. QT蓝牙调试助手、动态曲线绘制
  15. php是什么电器元件,常见电子元件识别
  16. 第二代支付系统专题之报文篇(一)小额支付报文完整版(含二代新增功能业务说明)
  17. D盘下的 msdia80.dll 怎么处理?
  18. 边缘计算在物联网领域的发展前景
  19. json for modern c++,这是我用过的最好用的json库了
  20. dout java,java-附加到ObjectOutputStream

热门文章

  1. 5.2 activiti任务监听器TaskListener
  2. swi 指令能用在C语言吗,ARM的SWI异常中断处理程序设计
  3. 五十四、HBase的协处理器
  4. 轻型载货汽车(离合器及传动轴设计)外文翻译
  5. 创建vue项目时存在的问题及解决方法
  6. ORACLE TKPROF使用步骤
  7. 2020职场狠人:打脸是真的,决心也是真的
  8. Logback - SiftingAppender
  9. 计算机专业英语词组,(计算机专业英语词组.doc
  10. Cartographer(三)思岚雷达rplidar ros驱动使用报错与解决