📅  最后修改于: 2023-12-03 15:36:25.358000             🧑  作者: Mango
C++ 是一种高级编程语言,用于开发各种应用程序,从操作系统和游戏到科学计算和金融应用程序。C++ 内置了许多数学函数,包括基本算术运算、对数和三角函数。但是在某些情况下,你可能需要更高级的数学函数,如指数、对数、三角函数的反函数、双曲线函数等。这些功能不在 C++ 核心库中,但可以使用标准函数库 math.h 来导入它们。
#include <math.h>
double exp(double x)
:计算 e 的幂次方。double log(double x)
:以自然对数(底数为 e)计算 x 的对数。double log10(double x)
:以常用对数(底数为 10)计算 x 的对数。double asin(double x)
:计算 x 的正弦函数的反函数值,结果以弧度制表示。double acos(double x)
:计算 x 的余弦函数的反函数值,结果以弧度制表示。double atan(double x)
:计算 x 的正切函数的反函数值,结果以弧度制表示。double sinh(double x)
:计算 x 的双曲正弦函数值。double cosh(double x)
:计算 x 的双曲余弦函数值。double tanh(double x)
:计算 x 的双曲正切函数值。double sqrt(double x)
:计算 x 的算术平方根。double pow(double x, double y)
:计算 x 的 y 次幂。#include <iostream>
#include <math.h>
int main(){
double x = 2.0;
// 计算 e 的幂次方
std::cout << "exp(2) = " << exp(x) << std::endl;
// 计算自然对数
std::cout << "log(2) = " << log(x) << std::endl;
// 计算以 10 为底的对数
std::cout << "log10(2) = " << log10(x) << std::endl;
// 计算反正弦函数值(弧度)
std::cout << "asin(0.5) = " << asin(0.5) << std::endl;
// 计算反余弦函数值(弧度)
std::cout << "acos(0.5) = " << acos(0.5) << std::endl;
// 计算反正切函数值(弧度)
std::cout << "atan(1) = " << atan(1) << std::endl;
// 计算双曲正弦函数值
std::cout << "sinh(1) = " << sinh(1) << std::endl;
// 计算双曲余弦函数值
std::cout << "cosh(1) = " << cosh(1) << std::endl;
// 计算双曲正切函数值
std::cout << "tanh(1) = " << tanh(1) << std::endl;
// 计算算术平方根
std::cout << "sqrt(2) = " << sqrt(x) << std::endl;
// 计算幂次方
std::cout << "pow(2,3) = " << pow(2,3) << std::endl;
return 0;
}
输出结果:
exp(2) = 7.38906
log(2) = 0.693147
log10(2) = 0.30103
asin(0.5) = 0.523599
acos(0.5) = 1.0472
atan(1) = 0.785398
sinh(1) = 1.1752
cosh(1) = 1.54308
tanh(1) = 0.761594
sqrt(2) = 1.41421
pow(2,3) = 8