今天小编来分享一波C++ cmath数学常用库中的常用代码

首先,这些所有的代码都来自cmath库,所以必须先引用cmath头文件,即:

#include<cmath>

1.绝对值函数abs

abs绝对值函数用于求一个数的绝对值,一个数的绝对值只这个数在数轴上到原点0的距离

其格式为:

cout<<abs(a)<<endl;//输出a的绝对值

也就是求括号中的数的绝对值

例:

#include<iostream>
#include<cmath>
using namespace std;
int main(){int a = -69;cout<<abs(a)<<endl;return 0;
}

输出结果:69

2.向下取整函数floor

floor向下取整函数用于对一个数进行向下取整(求不大于这个数的最大整数)

其格式为:

cout<<floor(b)<<endl;//对b进行向下取整(求不大于实数b的最大整数)

也就是对括号中数进行向下取整

例:

#include<iostream>
#include<cmath>
using namespace std;
int main(){double b = 2.36;cout<<floor(b)<<endl;return 0;
}

输出结果:2

3.向上取整函数ceil

ceil向上取整函数用于对一个数进行向上取整(求不小于这个数的最小整数)

其格式为:

cout<<ceil(c)<<endl;//对c进行向上取整(求不小于实数c的最小整数)

也就是对括号中数进行向上取整

例:

#include<iostream>
#include<cmath>
using namespace std;
int main(){double c = 2.36;cout<<ceil(c)<<endl;return 0;
}

输出结果:3

4.指数函数pow

pow指数函数用于求一个数的另一个数次方

其格式为:

cout<<pow(d,e)<<endl;//计算d的e次方,结果为双精度实数(double)

例:

#include<iostream>
#include<cmath>
using namespace std;
int main(){double e = 2;double d = 3cout<<pow(d,e)<<endl;return 0;
}

输出结果:9.00

5.平方根值函数sqrt

sqtr平方根值函数用于求一个数的平方根

其格式为:

cout<<sqrt(f)<<endl;//求实数f的平方根

例:

#include<iostream>
#include<cmath>
using namespace std;
int main(){double f = 9;cout<<sqrt(f)<<endl;return 0;
}

输出结果:3

6.自然对数函数log

log自然对数函数用于求一个数的自然数对数(即求一个数等于10的几次方)

其格式为:

cout<<log(g)<<endl;//求实数g的自然数对数(即求g等于10的几次方)

例:

#include<iostream>
#include<cmath>
using namespace std;
int main(){int g = 1;cout<<log(g)<<endl;return 0;
}

输出结果:0

7.自然指数函数exp

exp自然指数函数用于求实数h的自然指数e的h次方

其格式为:

cout<<exp(h)<<endl;//求实数h的自然指数e的h次方 

例:

#include<iostream>
#include<cmath>
using namespace std;
int main(){int h = 1;cout<<exp(h)<<endl;return 0;
}

输出结果:2.71828

汇总一下:

cout<<abs(a)<<endl;//输出a的绝对值
cout<<floor(b)<<endl;//对b进行向下取整(求不大于实数b的最大整数)
cout<<ceil(c)<<endl;// 对b进行向上取整(求不小于实数c的最小整数)
cout<<pow(d,e)<<endl;//计算d的e次方,结果为双精度实数
cout<<sqrt(f)<<endl;//求实数f的平方根
cout<<log(g)<<endl;//求实数g的自然数对数(即求g等于10的几次方)
cout<<exp(h)<<endl;//求实数h的自然指数e的h次方 

这就是本次的分享了

C++cmath数学常用库中的代码介绍相关推荐

  1. 让服务器自动从HG版本库中下载代码

    让服务器自动从HG版本库中下载代码 每次写完代码,提交到版本库,测试可以执行不会冲突,推到远端代码仓库.之后要发布的话,还要通过FTP上传到服务器上,FTP速度又不很理想,严重影响工作效率. 有没有解 ...

  2. 第三方依赖库中kotlin代码提示/*compiled code*/

    在AS某些版本中,例如Android Studio Arctic Fox | 2020.3.1(新版狐狸那个版本),在看第三方依赖库代码时,出现了这种问题,java部分的代码可以看到完整的方法实现,而 ...

  3. Github上Pandas,Numpy和 Scipy三个库中20个最常用的函数

    首发于Datartisan数据工匠 写文章 Github上Pandas,Numpy和 Scipy三个库中20个最常用的函数 Datartisan 9 个月前 几个月前,我看到一篇博客中列出了 Gith ...

  4. Frame skipped from debugging during step-in. VSCode调试无法定位其它库中代码的解决办法

    一.问题1 Frame skipped from debugging during step-in. Note: may have been skipped because of justMyCode ...

  5. matlab 数学库,matlab数学函数库

    (n) 求 n 的阶乘 如何用 matlab 配方 没有发现 matlab 有这一命令,不过我们可以调用 maple 的命令,调用方法如下: 首先加载 maple 中的 student 函数库,加载. ...

  6. Python中测试代码的介绍

    文章目录 前言 一.测试的目的 二.测试函数 1.断言方法 2.可通过的测试 3.不可通过的测试 4.添加多个测试 三.测试类 1.简单的测试类 2.含多个答案的测试类 3.setUp()方法 总结 ...

  7. flowiz库中遇到 ValueError: buffer is smaller than requested size报错

    flowiz库中遇到 ValueError: buffer is smaller than requested size报错 我是这句代码报的错, tmp = np.frombuffer(flo.re ...

  8. jcenter库中的依赖包无法下载

    jcenter库中的依赖包无法下载 react-native打包失败 解决办法 react-native打包失败 今天突然发现react-native项目打包失败,仔细查看发现是因为jcenter库中 ...

  9. git 将项目添加到github库中

    1.在github新建一个库. 2.cmd 进项目的文件夹下用 3.通过命令git init把这个文件夹变成Git可管理的仓库 这时里面多了个.git文件夹,它是Git用来跟踪和管理版本库的.如果你看 ...

最新文章

  1. solidity智能合约[25]-转账的3种方式与比较
  2. 网众无盘服务器 快车挂盘失败 显示 当前磁盘已经为超级工作站模式,网众无盘超级工作站的一些经验总结...
  3. 软件项目组织管理(十)项目沟通管理
  4. begintrans返回值_SQL事务回滚 ADO BeginTrans, CommitTran 以及 RollbackTrans 方法
  5. java面向对象super_【JavaSE】面向对象之super、final
  6. Microsoft SignalR Map Controller具有页面可见性API和事件模糊功能,可映射文档管理系统(DMS)中的用户交互
  7. 【转】:TCP/IP详解学习笔记系列
  8. “萌新”商家应该如何选择电商直播平台呢?
  9. kafka自动提交offset的设置理解
  10. android声音大小锁定,固定音量锁(锁定音量)app
  11. 六成受访美国人认为教育系统正在令这一代人失望
  12. 强网杯2018_core
  13. 显示器颜色校准_显示器校准:正确设置颜色的一般指南
  14. 浙大PAT甲级-1017
  15. linux和aix命令总结
  16. 基于感知机的手写数字识别java实现
  17. python爬取B站视频历史弹幕,并去除同标签的重复弹幕,暴力拿下所有弹幕。
  18. H3C IRF MAD检测实战
  19. 多测师拱墅校区肖sir___性能测试之硬件指标
  20. 一加9pro安装配置charles(mac下)及手机配置ca证书

热门文章

  1. 数据丢失了怎么办?教你自己免费数据恢复
  2. 百兆路由器和千兆路由器的区别
  3. 中秋--吃月饼,还不如就看看吧
  4. cub数据集多少张图片_AI 从业者都应该知道的实验数据集
  5. 最新 MySQL 8.0.32 在Win10安装部署(详细)
  6. JAVA计算1到50之间的偶数和_JAVA统计1到50中所有偶数的和
  7. qt5_c++工业上位机自动扫码数据追溯
  8. gpg(GnuPG)生成密钥时卡住在We need to generate a lot of random bytes
  9. 旅游网站做朋友圈广告有哪些要点?
  10. Flex弹性布局属性及属性值