本篇将会介绍 cmath 库以及它在C++中提供的功能,如平方根、乘方和三角函数。
- C++ 数学库
- 平方根
- 乘方
- 三角函数
C++数学库
C++数学库实际上是C语言的数学库,它易于使用,并通过包括cmath来访问。
#include <cmath>
现在我们有了cmath,可以使用一些简洁的函数。
平方根
函数 sqrt 可以用来计算一个数的平方根。它只需要一个参数number,即可求出它的平方根。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float myFloat = 7.4f;
cout << "The square root of " << myFloat << " is " << sqrt(myFloat) << endl;
return 0;
}
乘方
函数 pow 在C++中用于计算一个数的幂,它的第一个参数是数字本身,第二个参数是基础值。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float myFloat = 5.7f;
cout << myFloat << " in the power of 2 is " << pow(myFloat, 2) << endl;
cout << myFloat << " in the power of 3 is " << pow(myFloat, 3) << endl;
cout << myFloat << " in the power of 0.5 is " << pow(myFloat, 0.5) << endl;
return 0;
}
三角函数
为了执行三角运算,cmath 库提供了函数 sin ,cos,tan。这三种方法都是只有一个参数,这些操作需要应用到该参数上。
注意:cmath中的三角函数使用弧度。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float myFloat = 5.7f;
cout << "sin(" << myFloat << ") = " << sin(myFloat)<<endl;
cout << "cos(" << myFloat << ") = " << cos(myFloat) << endl;
cout << "tan(" << myFloat << ") = " << tan(myFloat) << endl;
return 0;
}