版权声明:本文为博主原创文章,欢迎转载,请注明出处 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); | 返回两参数相除的余数 |