<cmath>和<cstdlib>包含了常用数学函数的声明,下面列出数学函数:
int abs(int i);返回整型参数i的绝对值
double fabs(double x);返回双精度参数x的绝对值
long labs(long n);返回长整型参数n的绝对值
double acos(double x);求x的反余弦
double asin(double x);求x的反正弦
double atan(double x);求x的反正切
double atan2(double x,double y);求x/y的反正切
double ceil(double x);求不小于x的最小整数
double cos(double x);求x的余弦
double cosh(double x);求x的双曲余弦
double exp(double x);求以e为底x的指数值
double floor(double x);求不大于x的最大整数
double log(double x);求x的自然对数
double log10(double x);求以10为底的x的对数
double pow(double x,double y);求x的y次方
double sin(double x);求sin(x)的值
double sinh(double x);求x的双曲正弦
double sqrt(double x);求x的平方根
double tan(double x);求x的正切
double tanh(double x);求x的双曲正切
double hypot(double x, double y);返回直角三角形斜边的长度
调用以上数学函数写段测试代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
//梁笔记 //zouzhongliang.com #include <iostream> #include <cmath> using namespace std; int main() { cout<<"绝对值函数"<<endl; cout<<"abs:"<<abs(-2)<<endl; cout<<"fabs:"<<fabs(-2.3)<<endl; cout<<"labs:"<<labs(-957575)<<endl; cout<<"三角函数"<<endl; cout<<"acos:"<<acos(1)<<endl; cout<<"asin:"<<asin(1)<<endl; cout<<"atan:"<<atan(20)<<endl; cout<<"atan2:"<<atan2(10,15)<<endl; cout<<"cos:"<<cos(1)<<endl; cout<<"cosh:"<<cosh(1)<<endl; cout<<"sin:"<<sin(1.4)<<endl; cout<<"sinh:"<<sinh(1)<<endl; cout<<"tan:"<<tan(1)<<endl; cout<<"tanh:"<<tanh(1)<<endl; cout<<"hypot:"<<hypot(3,4)<<endl; cout<<"取整函数"<<endl; cout<<"ceil:"<<ceil(3.5)<<endl; cout<<"floor:"<<floor(3.5)<<endl; cout<<"对数、指数函数"<<endl; cout<<"exp:"<<exp(100)<<endl; cout<<"log:"<<log(100)<<endl; cout<<"log10:"<<log10(100)<<endl; cout<<"pow:"<<pow(2.0,3)<<endl; cout<<"sqrt:"<<sqrt(4)<<endl; return 0; } |
数学函数测试结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
绝对值函数 abs:2 fabs:2.3 labs:957575 三角函数 acos:0 asin:1.5708 atan:1.52084 atan2:0.588003 cos:0.540302 cosh:1.54308 sin:0.98545 sinh:1.1752 tan:1.55741 tanh:0.761594 hypot:5 取整函数 ceil:4 floor:3 对数、指数函数 exp:2.68812e+043 log:4.60517 log10:2 pow:8 sqrt:2 |