c++ 数值计算<cmath>头文件介绍

<cmath> 是 C++ 标准库中的头文件,它提供了一系列数学函数和常量,用于执行各种数学计算。在 C++ 中,<cmath> 头文件中定义的函数和常量都位于 std 命名空间中。

以下是 <cmath> 头文件中常用的一些函数和常量:

常用数学函数:

  1. 三角函数:

    • sin, cos, tan:求正弦、余弦、正切值。
    • asin, acos, atan:求反正弦、反余弦、反正切值。
    • atan2:求两个参数的反正切值。
  2. 双曲函数:

    • sinh, cosh, tanh:求双曲正弦、双曲余弦、双曲正切值。
    • asinh, acosh, atanh:求反双曲正弦、反双曲余弦、反双曲正切值。
  3. 指数和对数函数:

    • exp, log, log10:求指数、自然对数、常用对数。
    • log2:求以2为底的对数。
    • pow:求幂函数。
  4. 取整函数:

    • ceil:向上取整。
    • floor:向下取整。
    • round:四舍五入取整。
  5. 其他函数:

    • sqrt:求平方根。
    • fabs:求绝对值。
    • fmod:求浮点数取模。

常用数学常量:

  • M_PI:π(圆周率)。
  • M_E:e(自然对数的底)。

除了上述函数和常量,<cmath> 还包含了其他一些数学函数和常量,可根据具体需求进行查阅和使用。这些函数和常量能够帮助你在 C++ 中进行各种数学计算。

#include <iostream>
#include <cmath>int main() {// 计算平方根double x = 16.0;double squareRoot = std::sqrt(x);std::cout << "Square root of " << x << " is: " << squareRoot << std::endl;// 计算正弦值double angle = 45.0; // 角度double radians = angle * M_PI / 180.0; // 将角度转换为弧度double sineValue = std::sin(radians);std::cout << "Sine of " << angle << " degrees is: " << sineValue << std::endl;// 计算自然对数double num = 2.0;double naturalLog = std::log(num);std::cout << "Natural logarithm of " << num << " is: " << naturalLog << std::endl;// 计算指数double base = 2.0;double exponent = 3.0;double result = std::pow(base, exponent);std::cout << base << " raised to the power of " << exponent << " is: " << result << std::endl;// 向上取整double y = 4.3;double ceilValue = std::ceil(y);std::cout << "Ceil value of " << y << " is: " << ceilValue << std::endl;return 0;
}

参考:

https://en.cppreference.com/w/cpp/header/cmath

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/797906.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

五分钟快速搭建五金行业小程序商城教程解析

作为五金行业的从业者&#xff0c;你可能想要拓展线上业务&#xff0c;提供更方便快捷的购物体验给顾客。而小程序商城成为了一种非常受欢迎的方式。但是&#xff0c;你可能觉得不懂代码无法实现这样的小程序商城。现在&#xff0c;我将通过以下步骤&#xff0c;教你如何在五分…

【JVM性能调优】- 年老代-提升速率

一、JVM垃圾收集相关调优策略 在JVM垃圾收集相关的调优实践中&#xff0c;通常都是以最优吞吐量和最短停顿时间来评价JVM的性能&#xff1a;吞吐量越高代表性能越好、暂停时间越短也代表越好。那么如何做到这两点呢&#xff1f;核心思想在于&#xff1a; 尽可能让对象在新生代…

模型CLIP-ViT-B-32-IMAGE.zip

模型CLIP-ViT-B-32-IMAGE.zip

TikTok防关联封号及操作需注意什么?

现在Tiktok对账户的管控一直非常严格。在运营Tiktok账户时&#xff0c;应该注意哪些方面来减少账户损失&#xff1f;以下是几个账户可能出现问题的原因。 网络环境问题 1.Tiktok账户对账户有严格的控制。我们经营Tiktok账户&#xff0c;手机应该模拟海外环境。一旦平台发现我…

全网短剧搜索前端源码开源分享可改自己的接口

全网短剧搜索前端源码 内含7000短剧资源(不支持在线播放&#xff09; 源码全开源&#xff0c;可以修改成自己的接口 178、226、347行修改 源码免费下载地址抄笔记 (chaobiji.cn)https://chaobiji.cn/

【算法】求平方根 - 二分法/牛顿迭代

题目 求一个数的平方根&#xff0c;要求返回小于等于平方根的正整数。 原理 二分法 遍历每次取中间数&#xff0c;大了就往小取&#xff0c;小了就往大取&#xff0c;直到取到正确的值。 牛顿迭代 求num的平方根&#xff0c;则是求 num / x 和 x 的均值&#xff0c;这个值…

linux 文件提权|属性修改

文章目录 suid&#xff08;set uid&#xff09;添加文件属性查看文件属性i &#xff08;immutable&#xff09; umask suid&#xff08;set uid&#xff09; 让文件在执行的时候具有属主&#xff08;对应文件 user &#xff09;的权限 chmod 7744 temp.txt 第一位的7表示权限位…

数据库的基本使用

一、数据库的简介 RDBMS简介&#xff1a; Relational Database Management System,通过表来表示关系类型。当前主要使用两种类型的数据库:关系型数据库和非关系型数据库。所谓的关系型数据库RDBMS是建立在关系模型基础上的数据库&#xff0c;借助于集合代数等数学概念和方法来…

全量知识系统 程序详细设计之架构设计:一个信息系统架构

统架构&#xff0c;整体设计分成了三部分--三种方面&#xff1a;信息nformation、系统Syste 原文 以下是对全知系统程序详细设计需要的架构规划的考虑。 全知系统架构是一个信息系统架构&#xff0c;整体设计分成了三部分&#xff08;三种“方面”&#xff09;&#xff1a;信…

蓝桥杯第十三届省赛C++B组(未完)

目录 刷题统计 修剪灌木 X进制减法 【前缀和双指针】统计子矩阵 【DP】积木画 【图DFS】扫雷 李白打酒加强版 DFS (通过64%&#xff0c;ACwing 3/11&#xff09;; DFS(AC) DP&#xff08;AC&#xff09; 砍竹子(X) 刷题统计 题目描述 小明决定从下周一开始努力刷题准…

洛谷 P3512 [POI2010] PIL-Pilots

首先就是对于超时的做法进行展示&#xff0c;这个思路是最原始的思路&#xff0c;也就是用单调队列的板子&#xff0c;用了两次&#xff0c;然后求差值&#xff0c;差值满足条件我们就直接返回这个长度&#xff0c;然后和后面的循环的长度进行相比。 #include<iostream>…

《QT实用小工具·十八》高亮发光按钮控件

1、概述 源码放在文章末尾 该项目实现了高亮发光按钮控件 可设置文本&#xff0c;居中显示。可设置文本颜色。可设置外边框渐变颜色。可设置里边框渐变颜色。可设置背景色。可直接调用内置的设置 绿色、红色、黄色、黑色、蓝色 等公有槽函数。可设置是否在容器中可移动&#…

git应用场景(进阶)

Git场景运用-CSDN博客 专有名词 Workspace&#xff1a;工作区 Index / Stage&#xff1a;暂存区 Repository&#xff1a;仓库区&#xff08;或本地仓库&#xff09; Remote&#xff1a;远程仓库HEAD HEAD&#xff0c;指向当前分支最新提交点。所处分支变化&#xff0c;或产生新…

Open CASCADE学习|旋转变换

物体在三维空间中的旋转变换操作通常可以通过三种不同的方式来表示&#xff1a;矩阵&#xff08;Matrix&#xff09;、欧拉角&#xff08;Euler Angles&#xff09;和四元数&#xff08;Quaternion&#xff09;。下面详细解释这三种表示方法。 矩阵&#xff08;Matrix&#xf…

centos后台运行使用nohup命令

nohup ./my_script.sh & nohup命令运行后如何关闭 nohup 命令用于在用户注销系统后继续运行指定的命令。如果您想关闭使用 nohup 运行的进程&#xff0c;您可以使用 kill 命令。 首先&#xff0c;您需要找到 nohup 运行的进程的进程ID&#xff08;PID&#xff09;。可以使…

【云开发笔记No.21】如何建设中台

这里主要讨论一下中台的建设步骤和组织方法。 随着企业业务的快速发展和数字化转型的深入&#xff0c;中台建设成为众多企业追求高效运营和创新发展的关键一环。中台&#xff0c;作为一个集成了业务、数据和技术的共享服务平台&#xff0c;旨在实现资源的统一管理和高效复用。…

C++的并发世界(八)——lock_guard和unique_lock

1.lock_guard lock_guard是C的stl库中的一种互斥量封装嘞&#xff0c;用于保护共享数据&#xff0c;防止多个线程同时访问同一资源而导致的数据竞争问题。&#xff0c;其包括以下成员函数&#xff1a; 函数名作用lock尝试对互斥量进行加锁&#xff0c;如果当前互斥量已经被其他…

写JDBC遇到的问题

执行会出现以下错误信息 java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ? and loginPwd ? at line 1 at com.mysql.cj.jdbc.exceptions…

Unix Domain Sockets (UDS) 简介

Unix Domain Sockets (UDS) 是一种进程间通信&#xff08;IPC, Inter-Process Communication&#xff09;机制&#xff0c;特别适用于在同一台主机操作系统上运行的多个进程之间进行高效的数据交换。它是基于文件系统路径或者匿名内存区域创建的套接字&#xff08;socket&#…

图书管理系统

❤️❤️前言~&#x1f973;&#x1f389;&#x1f389;&#x1f389; hellohello~&#xff0c;大家好&#x1f495;&#x1f495;&#xff0c;这里是E绵绵呀✋✋ &#xff0c;如果觉得这篇文章还不错的话还请点赞❤️❤️收藏&#x1f49e; &#x1f49e; 关注&#x1f4a5;&a…