C++数学相关函数详细教程

简介: C++数学相关函数详细教程

文章目录


最大值和最小值

该函数可用于查找x和 y 的最大值:max(x,y)

#include <iostream>
using namespace std;
int main() {
  cout << max(6, 11);
  return 0;
}

演示:

1.png

该函数可用于查找x 和y的最小值 :min(x,y)

#include <iostream>
using namespace std;
int main() {
  cout << min(6, 11);
  return 0;
}

演示:

1.png

cmath头文件

其他函数,例如sqrt(平方根)、round(log 取整一个数字)和(自然对数),可以在cmath头文件中找到:

#include <iostream>
#include <cmath>
using namespace std;
int main() {
  cout << sqrt(64) << "\n";
  cout << round(2.6) << "\n";
  cout << log(2) << "\n";
  return 0;
}

演示:

1.png

其他数学函数大全

下表列出了其他流行的数学函数(来自cmath库):

abs(x) 返回 x 的绝对值
acos(x) 返回 x 的反余弦值
asin(x) 返回 x 的反正弦
atan(x) 返回 x 的反正切值
cbrt(x) 返回 x 的立方根
ceil(x) 返回 x 的值向上舍入到最接近的整数
cos(x) 返回 x 的余弦
cosh(x) 返回 x 的双曲余弦值
exp(x) 返回 E^x的值
expm1(x) 返回ex -1
fabs(x) 返回浮动 x 的绝对值
fdim(x, y) 返回 x 和 y 之间的正差
floor(x) 返回向下舍入到最接近的整数的 x 的值
hypot(x, y) 返回 sqrt(x2 +y2) 没有中间溢出或下溢 
tanh(x) 返回双精度值的双曲正切
tan(x) 返回一个角的正切值
sinh(x) 返回双精度值的双曲正弦值
sin(x) 返回 x 的正弦值(x 以弧度表示)
pow(x, y)  返回 x 的值的 y 次方
fmod(x, y) 返回 x/y 的浮点余数
fmin(x, y) 返回浮点 x 和 y 的最小值 
fmax(x, y) 返回浮点 x 和 y 的最大值
fma(x, y, z)  返回 x * y + z,同时不损失精度


相关文章
|
2月前
|
程序员 C++ 容器
在 C++中,realloc 函数返回 NULL 时,需要手动释放原来的内存吗?
在 C++ 中,当 realloc 函数返回 NULL 时,表示内存重新分配失败,但原内存块仍然有效,因此需要手动释放原来的内存,以避免内存泄漏。
|
2月前
|
算法 数据挖掘 Shell
「毅硕|生信教程」 micromamba:mamba的C++实现,超越conda
还在为生信软件的安装配置而烦恼?micromamba(micromamba是mamba包管理器的小型版本,采用C++实现,具有mamba的核心功能,且体积更小,可以脱离conda独立运行,更易于部署)帮你解决!
74 1
|
2月前
|
存储 前端开发 C++
C++ 多线程之带返回值的线程处理函数
这篇文章介绍了在C++中使用`async`函数、`packaged_task`和`promise`三种方法来创建带返回值的线程处理函数。
67 6
|
2月前
|
C++
C++ 多线程之线程管理函数
这篇文章介绍了C++中多线程编程的几个关键函数,包括获取线程ID的`get_id()`,延时函数`sleep_for()`,线程让步函数`yield()`,以及阻塞线程直到指定时间的`sleep_until()`。
28 0
C++ 多线程之线程管理函数
|
2月前
|
编译器 C语言 C++
C++入门3——类与对象2-2(类的6个默认成员函数)
C++入门3——类与对象2-2(类的6个默认成员函数)
34 3
|
2月前
|
存储 C++
c++的指针完整教程
本文提供了一个全面的C++指针教程,包括指针的声明与初始化、访问指针指向的值、指针运算、指针与函数的关系、动态内存分配,以及不同类型指针(如一级指针、二级指针、整型指针、字符指针、数组指针、函数指针、成员指针、void指针)的介绍,还提到了不同位数机器上指针大小的差异。
56 1
|
2月前
|
编译器 C语言 C++
详解C/C++动态内存函数(malloc、free、calloc、realloc)
详解C/C++动态内存函数(malloc、free、calloc、realloc)
295 1
|
2月前
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
334 0
vsCode远程执行c和c++代码并操控linux服务器完整教程
|
2月前
|
编译器 C语言 C++
C++入门6——模板(泛型编程、函数模板、类模板)
C++入门6——模板(泛型编程、函数模板、类模板)
53 0
C++入门6——模板(泛型编程、函数模板、类模板)
|
19天前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
29 2