C++cmath数学常用库中的代码介绍

2023-05-16

今天小编来分享一波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 = 3
    cout<<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次方 

这就是本次的分享了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • C++——迭代器Iterator

    Iterator简介 迭代器是一个抽象的概念 xff0c 其可以说是算法与容器之间的桥梁 xff0c 迭代器提供一种方法 xff0c 使之能够依存巡防某个聚合物 xff08 容器 xff09 所含的所有元素 xff0c 而有无需暴露该聚合物
  • ubuntu下开发can数据的接收和发送案例(开发实战一)

    ubuntu下开发can数据的接收和发送案例 一 linux下通用can收发模块说明 二 参数配置 三 代码示例 四 需要安装的包和参考学习 一 linux下通用can收发模块说明 Linux具有通用的can库 可以用来开发can数据收发
  • CAN原理讲解,以及NVIDIA的tx2接收can消息,并进行can设置(开发实战二)

    CAN原理讲解 以及NVIDIA的tx2接收can消息 并进行can设置 A 接线原理图以及引脚定义 B NVIDIA的tx2接收can 并进行can设置 C can原理讲解 以及注意事项 A 接线原理图以及引脚定义 引脚定义配置和查看的学
  • ULN2003步进电机 5V/12V步进电机 28BYJ-48步进电机 13003驱动板开发者文档

    13003步进电机驱动板介绍 我们设计的13003驱动板在核心电路上做了优化 xff0c 如果驱动板电源不小心接反了一下 xff0c 不会击穿单片机 可以驱动5v 28BYJ 48步进电机 12v28BYJ 48步进电机 单片机本身的io可
  • 记录一次ros的rviz和gazebo仿真地图,以及slam建模出现闪烁的问题,以及原因分析,机器人小车配置问题

    记录一次ros的rviz和gazebo仿真地图地图出现闪烁的问题 xff0c 以及原因分析 URDF 43 Gazebo 43 Rviz仿真 看到建立的地图是乱的 xff0c 原因是我的小车配置文件controllers xff0c 也就是
  • 蓝牙通信、串口通信、和can通信以及MCU之间的关系

    说明 xff1a 其端口和can需要设置波特率 xff1a 250 500 xff0c 和can的类型 xff0c can1 can2 串口直接和模拟量通信需要设置串口的信息 xff0c 如下图 xff1a 蓝牙和模拟量通信 xff0c 不
  • 使用 IDEA 几分钟就重构了同事800 行"又臭又长" 的类!真香!

    Python实战社群 Java实战社群 长按识别下方二维码 xff0c 按需求添加 扫码关注添加客服 进Python社群 扫码关注添加客服 进Java社群 来源丨java思维导图 http suo im 6fsMvG 最近在对已有项目进行扩
  • 全面了解超声波传感器

    为了研究和利用超声波 xff0c 人们已经设计和制成了许多超声波发生器 总体上讲 xff0c 超声波发生器可以分为两大类 xff1a 一类是用电气方式产生超声波 xff0c 一类是用机械方式产生超声波 电气方式包括压电型 磁致伸缩型和电动型
  • 卡尔曼滤波---公式推导和一些疑问

    该笔记是在学习up主DR CAN的关于卡尔曼滤波视频后做的笔记整理 up主主页 xff1a https space bilibili com 230105574 文章中有三个链接 xff0c 补充如下 xff1a 贝叶斯滤波 为什么是两个高
  • 联想笔记本G50-80 bios白名单修改

    联想笔记本G50 80 bios白名单修改 缘由 xff1a 更换网卡为AX200 xff0c 遇到bios白名单的限制 xff0c 需要修改bios程序 bios型号 xff1a B0CNA0WW 软件工具 xff1a UEFITOOL
  • acwing笔记

    文章目录 基础知识快速排序归并排序二分查找 基础数据结构数组模拟单链表trie字符串统计并查集堆模板 搜索和图论邻接表数组实现dfsbfskmp最短路最小生成树二分图 数学知识动态规划dp背包问题 贪心 基础知识 快速排序 span cla
  • 20220323华为笔试

    1 span class token macro property span class token directive hash span span class token directive keyword include span s
  • 《葵花宝典》计算机网络篇幅

    文章目录 七层网络模型和五层网络模型 xff0c 以及各自都有哪些常见协议 xff1f TCP UDP对比 xff0c 使用选择TCP为什么可靠 UDP怎样才能可靠扩展考察点 xff1a QUIC 协议TCP UDP报文头部格式TCP三次握
  • 亚马逊爬虫-python

    找实习遇到的作业 xff1a 最终结果 xff1a 实现代码分两部分 xff1a 抓取书籍id 爬取详细数据 1 xff1a import requests import re from pyquery import PyQuery as
  • http请求转串口通信模块实现网页发送文字硬件语音播放(esp8266 串口语音模块 )

    首先你有这样的8266 这两种8266自身带2个按键和烧录芯片方便调试 xff0c 综合性价比较高 还有就是需要这样的串口语音播放模块 有了这些我们开始吧 xff01 1 先看一段视频效果演示 xff0c 再来介绍实现步骤 http请求转串
  • 多智能体系统编队算法仿真--python3实现

    初始条件 xff1a 智能体位置随机生成所有智能体位置全局可知目标多边形位置给定所有个体运行相同算法 xff0c 根据环境来决定自己动作 目标 xff1a 形成均匀多边形分布 xff0c 所谓的 均匀 效果如下图 xff1a 即是多边形上间
  • 大众点评美食评论爬虫

    大家都知道的 xff0c 大众点评用了css反爬 xff0c 脑壳疼 评论文字使用SVG替换 然后还需要登录才能查看全部评论 xff0c 也就是要带cookie了 xff0c 此外时不时跳验证码 xff0c 验证码还有几种 xff0c 这帮
  • Python大佬手把手教你利用wxPython模块编写界面程序

    wxPython是一个开发桌面端图形界面的跨平台函数库 xff0c 开发语言为Python xff0c 它是基于C 43 43 的函数库wxWidgets的封装 很多人学习python xff0c 不知道从何学起 很多人学习python x
  • 什么是栈,栈存储结构详情

    什么是栈 xff0c 栈存储结构详情 同顺序表和链表一样 xff0c 栈也是用来存储逻辑关系为一对一数据的线性存储结构 xff0c 如图所示 从图1我们看到 xff0c 栈存储结构与之前学的线性存储有所差异 xff0c 这源于栈对数存和取的
  • C++cmath数学常用库中的代码介绍

    今天小编来分享一波C 43 43 cmath数学常用库中的常用代码 首先 xff0c 这些所有的代码都来自cmath库 xff0c 所以必须先引用cmath头文件 xff0c 即 xff1a include lt cmath gt 1 绝对