📜  C++数学函数

📅  最后修改于: 2021-05-30 03:48:59             🧑  作者: Mango

C++是C的超集,支持大量有用的数学函数。这些函数在标准C++和C中可用,以支持各种数学计算。这些功能可以直接用于简化代码和程序,而不必着重于实现。 C++提供了大量数学函数,如下所述–
为了使用这些功能,您需要包括头文件-

  1. double sin(double) :此函数以角度(度)为参数,并返回其正弦值,可以使用正弦曲线进行验证。
  2. double cos(double) :此函数以角度(度)为参数,并返回其余弦值,可以使用余弦曲线进行验证。
  3. double tan(double) :此函数将角度(以度为单位)作为参数并返回其切线值。这也可以使用三角函数Tan(x)= Sin(x)/ Cos(x)进行验证。
  4. double sqrt(double) :此函数将number作为参数并返回其平方根值。数字不能为负值。
  5. int abs(int) :此函数将整数作为参数并返回其绝对值。这意味着,无论输入符号如何,输出将始终为正。
  6. double pow(double,double) :此函数将一个参数作为基数,将另一个作为指数。
  7. double hypot(double,double) :此函数需要直角三角形的两侧才能将输出作为其斜边。
  8. 双层地板(双):此函数返回整数值更小或等于在函数传递的自变量。
  9. double fabs(double) :此函数返回任何数字的绝对值。
  10. double acos(double) :此函数返回参数的反余弦值。 acos()的参数必须在-1到1的范围内;否则,将发生域错误。
  11. double asin(double) :此函数返回参数的反正弦值。 asin()的参数必须在-1到1的范围内;否则,将发生域错误。
  12. double atan(double) :此函数返回arg的反正切。
  13. double atan2(double,double) :此函数返回(double a)/(double b)的反正切。
  14. double ceil(double) :此函数返回不小于提供的参数的double形式的最小整数。
  15. double cosh(double) :此函数返回所提供参数的双曲余弦值。提供的参数值必须以弧度为单位。
  16. double tanh(double) :此函数返回所提供参数的双曲正切值。提供的参数值必须以弧度为单位。
  17. double log(double) :此函数接受一个数字并返回该数字的自然对数。
// C++ program to illustrate some of the
// above mentioned functions
  
#include 
#include 
using namespace std;
  
int main()
{
    double x = 2.3;
    cout << "Sine value of x=2.3 : " << sin(x) << endl;
    cout << "Cosine value of x=2.3 : " << cos(x) << endl;
    cout << "Tangent value of x=2.3 : " << tan(x) << endl;
  
    double y = 0.25;
    cout << "Square root value of y=0.25 : " << sqrt(y) << endl;
  
    int z = -10;
    cout << "Absolute value of z=-10 : " << abs(z) << endl;
    cout << "Power value: x^y = (2.3^0.25) : " << pow(x, y) << endl;
  
    x = 3.0;
    y = 4.0;
    cout << "Hypotenuse having other two sides as x=3.0 and"
         << " y=4.0 : " << hypot(x, y) << endl;
  
    x = 4.56;
    cout << "Floor value of x=4.56 is : " << floor(x) << endl;
  
    x = -4.57;
    cout << "Absolute value of x=-4.57 is : " << fabs(x) << endl;
  
    x = 1.0;
    cout << "Arc Cosine value of x=1.0 : " << acos(x) << endl;
    cout << "Arc Sine value of x=1.0 : " << asin(x) << endl;
    cout << "Arc Tangent value of x=1.0 : " << atan(x) << endl;
  
    y = 12.3;
    cout << "Ceiling value of y=12.3 : " << ceil(y) << endl;
  
    x = 57.3; // in degrees
    cout << "Hyperbolic Cosine of x=57.3 : " << cosh(x) << endl;
    cout << "Hyperbolic tangent of x=57.3 : " << tanh(x) << endl;
  
    y = 100.0;
    // Natural base with 'e'
    cout << "Log value of y=100.0 is : " << log(y) << endl;
  
    return 0;
}
输出:
Sine value of x=2.3 : 0.745705
Cosine value of x=2.3 : -0.666276
Tangent value of x=2.3 : -1.11921
Square root value of y=0.25 : 0.5
Absolute value of z=-10 : 10
Power value: x^y = (2.3^0.25) : 1.23149
Hypotenuse having other two sides as x=3.0 and y=4.0 : 5
Floor value of x=4.56 is : 4
Absolute value of x=-4.57 is : 4.57
Arc Cosine value of x=1.0 : 0
Arc Sine value of x=1.0 : 1.5708
Arc Tangent value of x=1.0 : 0.785398
Ceiling value of y=12.3 : 13
Hyperbolic Cosine of x=57.3 : 3.83746e+24
Hyperbolic tangent of x=57.3 : 1
Log value of y=100.0 is : 4.60517
想要从精选的最佳视频中学习和练习问题,请查看有关从基础到高级C++的C++基础课程以及有关语言和STL的C++ STL课程。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”