C++ 数学函数
C++ 编程语言可以使用包含在 **math 或 cmath** 库中的数学函数进行数学计算。这些数学函数被定义用于执行复杂的数学计算。让我们逐一学习每个函数。
正弦
sin 方法用于计算以度为单位给定角度的正弦值。此函数接受一个双精度整数作为参数,并返回一个双精度整数,该整数是 sin(x°) 的值。
double sin(double)
调用语法
double x = sin(23.4);
示例
#include <iostream> #include <math.h> using namespace std; int main(){ double x = 45.3; cout << "sin ( "<<x<<" ) = " << sin(x) << endl; }
输出
sin( 45.3 ) = 0.968142
余弦
cosin 或 cos 方法用于计算以度为单位给定角度的余弦值。此函数接受一个双精度整数作为参数,并返回一个双精度整数,该整数是 cos(x°) 的值。
double cos(double)
调用语法
double x = cos(23.4);
示例
#include <iostream> #include <math.h> using namespace std; int main(){ double x = 45.3; cout << "cos ( "<<x<<" ) = " << cos(x) << endl; }
输出
cos( 45.3 ) = 0.2504
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
正切
正切或 tan 方法用于计算以度为单位给定角度的正切值。此函数接受一个双精度整数作为参数,并返回一个双精度整数,该整数是 tan(xo) = sin(x°)∕cos(x°) 的值。
double tan(double)
调用语法
double x = tan(23.4);
示例
#include <iostream> #include <math.h> using namespace std; int main(){ double x = 45.3; cout << "tan ( "<<x<<" ) = " << tan(x) << endl; }
输出
tan( 45.3 ) = 3.86638
反正弦
asin 函数用于查找给定参数的反正弦值。它返回给定输入集的 asin 值,该输入集可以是 -1 到 1 之间的任何双精度整数,否则会报错。该函数接受 -1 到 1 之间的双精度整数,并返回一个双精度值作为 asin() 的结果。
double asin(double)
调用语法
double x = asin(0.3232);
示例
#include <iostream> #include <math.h> using namespace std; int main(){ double x = 0.3232; cout << "asin ( "<<x<<" ) = " << asin(x) << endl; }
输出
asin( 0.3232 ) = 0.3291
反余弦
acos 函数用于查找给定参数的反余弦值。它返回给定输入集的 acos 值,该输入集可以是 -1 到 1 之间的任何双精度整数,否则会报错。该函数接受 -1 到 1 之间的双精度整数,并返回一个双精度值作为 acos() 的结果。
double acos(double)
调用语法
double x = acos(0.3232);
示例
#include <iostream> #include <math.h> using namespace std; int main(){ double x = 0.3232; cout << "acos ( "<<x<<" ) = " << acos(x) << endl; }
输出
acos( 0.3232 ) = 1.24169
反正切
atan 函数用于计算给定参数的反正切值。它返回参数中双精度输入值的 atan 的双精度值。
double atan(double)
调用语法
double x = atan(0.3232);
示例
#include <iostream> #include <math.h> using namespace std; int main(){ double x = 0.3232; cout << "atan ( "<<x<<" ) = " << atan(x) << endl; }
输出
atan( 0.3232 ) = 0.312603
双曲余弦
cosh 函数用于计算给定参数的双曲余弦值。它返回参数中双精度输入值的 cosh 的双精度值。
double cosh(double)
调用语法
double x = cosh(0.342);
示例
#include <iostream> #include <math.h> using namespace std; int main(){ double x = 0.342; cout << "cosh ( "<<x<<" ) = " << cosh(x) << endl; }
输出
cosh( 0.342 ) = 1.05905
双曲正弦
sinh 函数用于计算给定参数的双曲正弦值。它返回参数中双精度输入值的 sinh 的双精度值。
double sinh(double)
调用语法
double x = sinh(0.342);
示例
#include <iostream> #include <math.h> using namespace std; int main(){ double x = 0.342; cout << "sinh ( "<<x<<" ) = " << sinh(x) << endl; }
输出
sinh( 0.342 ) = 0.348706
双曲正切
tanh 函数用于计算给定参数的双曲正切值。它返回参数中双精度输入值的 sinh 的双精度值。
double tanh(double)
调用语法
double x = tanh(0.342);
示例
#include <iostream> #include <math.h> using namespace std; int main(){ double x = 0.342; cout << "tanh ( "<<x<<" ) = " << tanh(x) << endl; }
输出
tanh( 0.342 ) = 0.329262
幂
pow 函数用于计算以指数为幂的底数的幂。它接受两个双精度值作为参数,这两个参数分别是底数和指数,它返回一个双精度整数,该整数是底数的指数次幂。
double pow( double, double)
调用语法
double x = pow(2, 4)
示例
#include <iostream> #include <math.h> using namespace std; int main(){ double base = 2 , power = 4; cout << "pow( "<<base<<" , "<<power<<" ) = " << pow(base, power) << endl; }
输出
pow( 2 , 4 ) = 16
Sqrt(平方根)
C++ 中的 sqrt 函数返回参数列表中双精度整数的平方根。该方法接受一个双精度整数值作为输入,查找平方根并返回一个双精度整数值作为输出。
double sqrt( double)
调用语法
double x = sqrt(25.00)
示例
#include <iostream> #include <math.h> using namespace std; int main(){ double a =25 ; cout << "sqrt( "<<a<<" ) = " << sqrt(a) << endl; }
输出
sqrt( 25 ) = 5.00
对数
lock 函数用于查找给定数字的自然对数。此方法接受单个双精度整数值,查找对数值,并返回 log() 的双精度整数结果。
double log( double)
调用语法
double x = log(1.35)
示例
#include <iostream> #include <math.h> using namespace std; int main(){ double a =1.35 ; cout << "sqrt( "<<a<<" ) = " << sqrt(a) << endl; }
输出
sqrt( 1.35 ) = 0.300105
向下取整
floor 函数用于返回给定双精度整数的向下取整值。向下取整值表示四舍五入后的值。该函数接受一个双精度值作为输入,并返回使用 floor() 计算的双精度整数值。
double floor( double)
调用语法
double x = floor(5.24)
示例
#include <iostream> #include <math.h> using namespace std; int main(){ double a =6.24 ; cout << "floor( "<<a<<" ) = " << floor(a) << endl; }
输出
floor( 6.24 ) = 6
向上取整
ceil 函数用于返回给定双精度整数的向上取整值。向上取整值表示四舍五入后的值。该函数接受一个双精度值作为输入,并返回使用 ceil() 计算的双精度整数值。
double ceil( double)
调用语法
double x = ceil(5.24)
示例
#include <iostream> #include <math.h> using namespace std; int main(){ double a =6.64 ; cout << "ceil( "<<a<<" ) = " << ceil(a) << endl; }
输出
ceil( 6.64 ) = 7
绝对值
abs 函数返回整数的绝对值。该函数接受一个整数值并返回一个具有相同大小但符号为正的整数值。
double abs( double)
调用语法
double x = abs(-512)
示例
#include <iostream> #include <math.h> using namespace std; int main(){ int a = -345 ; cout << "abs( "<<a<<" ) = " << abs(a) << endl; }
输出
abs( -345 ) = 345