C++ 数学函数
C++ 标准库(std)通过 <cmath>
头文件内置了丰富的数学函数,可对各种数字进行运算。
头文件
如果要使用 C++ 标准库提供的数学函数,需要包含 <cmath>
头文 件。
#include <cmath>
相关函数
下表列出了 C++ 标准库提供的一些有用的数学函数。
函数 | 描述 |
---|---|
double cos(double) | 返回弧度角(double 型)的余弦。 |
double sin(double) | 返回弧度角(double 型)的正弦。 |
double tan(double) | 返回弧度角(double 型)的正切。 |
double log(double) | 返回参数的自然对数。 |
double pow(double x, double y) | 返回 x 的 y 次方。 |
double hypot(double, double) | 返回两个参数的平方总和的平方根。 |
double sqrt(double) | 返回参数的平方根。 |
int abs(int) | 返回整数的绝对值。 |
double fabs(double) | 返回任意一个十进制数的绝对值。 |
double floor(double) | 返回一个小于或等于传入参数的最大整数。 |
示例
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
int a = 2;
cout << "sin(d) :" << sin(a) << endl;
cout << "abs(i) :" << abs(a) << endl;
cout << "floor(d) :" << floor(a) << endl;
cout << "sqrt(f) :" << sqrt(a) << endl;
cout << "pow(d, 2) :" << pow(a, 2) << endl;
return 0;
}
编译和运行以上示例,输出结果如下:
sin(d) :0.909297
abs(i) :2
floor(d) :2
sqrt(f) :1.41421
pow(d, 2) :4