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++ 的现代 CMake 教程(三)(5)
面向 C++ 的现代 CMake 教程(三)
11 1
|
2天前
|
存储 前端开发 测试技术
面向 C++ 的现代 CMake 教程(三)(4)
面向 C++ 的现代 CMake 教程(三)
9 0
|
2天前
|
测试技术 开发工具 git
面向 C++ 的现代 CMake 教程(三)(3)
面向 C++ 的现代 CMake 教程(三)
8 0
|
2天前
|
存储 编译器 开发工具
面向 C++ 的现代 CMake 教程(三)(2)
面向 C++ 的现代 CMake 教程(三)
9 0
|
2天前
|
存储 Unix 程序员
面向 C++ 的现代 CMake 教程(三)(1)
面向 C++ 的现代 CMake 教程(三)
11 1
|
2天前
|
数据安全/隐私保护 C++
C++中的虚函数、纯虚函数与函数重写的技术性探讨
C++中的虚函数、纯虚函数与函数重写的技术性探讨
12 0
|
2天前
|
存储 算法 C++
C++中的函数深入解析
C++中的函数深入解析
9 2
|
2天前
|
存储 Serverless 数据安全/隐私保护
C++ 类的成员函数和数据成员的技术性探讨
C++ 类的成员函数和数据成员的技术性探讨
10 0
|
2天前
|
存储 编译器 程序员
面向 C++ 的现代 CMake 教程(二)(5)
面向 C++ 的现代 CMake 教程(二)
7 0
|
2天前
|
编译器 测试技术 开发工具
面向 C++ 的现代 CMake 教程(二)(4)
面向 C++ 的现代 CMake 教程(二)
8 0