C++数学计算 math.h / cmath.h

版权声明:本文为博主原创文章,欢迎转载,请注明出处 https://blog.csdn.net/u011574296/article/details/82897383

math.h是C语言的头文件 , cmath.h是C++语言的头文件
C++是兼容C的,在C++中用math.h也是可以的

1、三角函数 Trigonometric functions

函数 描述
double sin(double); 该函数返回弧度角(double 型)的正弦
double cos(double); 该函数返回弧度角(double 型)的余弦
double tan(double); 该函数返回弧度角(double 型)的正切

代码:

#include <iostream>  
#include <cmath>      
#define PI 3.14159265
int main ()
{
  double param, result;
  param = 60.0;
  result = sin ( param * PI / 180.0 );
  cout << "sin() :" << result << endl;
  
  result = cos ( param * PI / 180.0 );
  cout << "cos()  :" << result << endl;
  
  result = tan ( param * PI / 180.0 );
  cout << "tan() :" << result << endl;
  
  return 0;
}

运行结果:

sin() :0.866025
cos() :0.5
tan() :1.73205

2 、反三角函数 Inverse trigonometric function

函数 描述
double asin(double); 结果介于[-PI/2,PI/2]
double acos(double); 结果介于[0,PI]
double atan(double); 反正切(主值),结果介于[-PI/2,PI/2]
double atan2(double,double); 反正切(整圆值),结果介于[-PI,PI]
#include <iostream> 
#include <cmath>     

#define PI 3.14159265

int main ()
{
  double param, result;
  param = 0.5;
  result = asin (param) * 180.0 / PI;
  cout << "asin() :" << result << endl;
  
  result = acos (param) * 180.0 / PI;
  cout << "acos() :" << result << endl;
  
  result = atan (param) * 180.0 / PI;
  cout << "atan() :" << result << endl;

  result = atan2 (param) * 180.0 / PI;
  cout << "atan2() :" << result << endl;

  return 0;
}

运行结果:

asin() :
acos() :
atan() :

3 、双曲三角函数

函数 描述
double sinh(double); 该函数返回弧度角(double 型)的正弦
double cosh(double); 该函数返回弧度角(double 型)的余弦
double tanh(double); 该函数返回弧度角(double 型)的正切

4 指数与对数

函数 描述
​​double sqrt (double); 返回参数的平方根
​double exp (double); 返回弧度角(double 型)的正弦
double pow (double, double); 返回弧度角(double 型)的余弦
​double log (double); 返回以e为底的对数
​double log10 (double); 返回以10为底的对数

​5 取整

函数 描述
​double ceil (double); 取上整
​double floor (double); 取下整
​double round (double); 四舍五入

​6 绝对值

函数 描述
​​double fabs (double); 绝对值

​7 取整与取余

函数 描述
​​​double modf (double, double*); 将参数的整数部分通过指针回传, 返回小数部分
double fmod (double, double); 返回两参数相除的余数

猜你喜欢

转载自blog.csdn.net/u011574296/article/details/82897383