1.首先在使用gcc时,默认并不连接数学库/usr/lib/libm.a,只连接/usr/lib/libc.a,因此在使用math.h时,需要加参数选项-lm。
2.在ansi标准中,M_PI并未定义,因此为满足ansi标砖,使用PI时,需要自定义
const double PI = 4.0 * atan(1.0);
3.另外,math.h中,三角函数,反三角函数,双曲三角函数的输入为弧度制,不是角度制。因此输入时需要进行调整:
1、 三角函数
double sin (double);正弦
double cos (double);余弦
double tan (double);正切
2 、反三角函数
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]
3 、双曲三角函数
double sinh (double);
double cosh (double);
double tanh (double);
角度弧度转换:
弧度=角度*PI/180.0;
角度=弧度*180.0/PI;