📜  你想在 C++ 上导入数学 (1)

📅  最后修改于: 2023-12-03 15:36:25.358000             🧑  作者: Mango

在 C++ 中导入数学

简介

C++ 是一种高级编程语言,用于开发各种应用程序,从操作系统和游戏到科学计算和金融应用程序。C++ 内置了许多数学函数,包括基本算术运算、对数和三角函数。但是在某些情况下,你可能需要更高级的数学函数,如指数、对数、三角函数的反函数、双曲线函数等。这些功能不在 C++ 核心库中,但可以使用标准函数库 math.h 来导入它们。

导入 math.h
  1. 在您的 C++ 代码中包含 math.h 标准库。
#include <math.h>
  1. 现在您可以使用 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