linux C库函数大全:数学函数
当前位置:以往代写 > C/C++ 教程 >linux C库函数大全:数学函数
2019-06-13

linux C库函数大全:数学函数

linux C库函数大全:数学函数

副标题#e#

1.abs(计较整型数的绝对值)

相关函数:

labs, fabs

表头文件:

#include<math.h>

界说函数:

int abs (int j)

函数说明:

abs()用来计较参数j的绝对值,然后将功效返回。

返回值:

返回参数j的绝对值功效。

典型:

#include <stdio.h> 
#include <math.h> 
main() 
    { 
        int answer; 
        answer = abs(-12); 
        printf("|-12| = %d\n", answer); 
    }

2.acos(取反余弦函数数值)

相关函数:

asin , atan , atan2 , cos , sin , tan

表头文件:

#include <math.h>

界说函数:

double acos (double x);

函数说明:

acos()用来计较参数x的反余弦值,然后将功效返回。参数x范畴为-1至1之间,高出此范畴则会失败。

返回值:

返回0至PI之间的计较功效,单元为弧度,在函数库中角度均以弧度来暗示。

错误代码:

EDOM参数x超出范畴。

典型:

#include <stdio.h> 
#include <math.h> 
main () 
    { 
        double angle; 
        angle = acos(0.5); 
        printf("angle = %f\n", angle); 
    }


#p#副标题#e#

3.asin(取横竖弦函数值)

相关函数:

acos , atan , atan2 , cos , sin , tan

表头文件:

#include <math.h>

界说函数:

double asin (double x)

函数说明:

asin()用来计较参数x的横竖弦值,然后将功效返回。参数x范畴为-1至1之间,高出此范畴则会失败。

返回值:

返回-PI/2之PI/2之间的计较功效。

错误代码:

EDOM参数x超出范畴

利用GCC编译时请插手-lm

典型:

#include <stdio.h> 
#include<math.h> 
main() 
{ 
    double angle; 
    angle = asin (0.5); 
    printf("angle = %f\n",angle); 
}

4.atan(取横竖切函数值)

相关函数:

acos,asin,atan2,cos,sin,tan

表头文件:

#include<math.h>

界说函数:

double atan(double x);

函数说明:

atan()用来计较参数x的横竖切值,然后将功效返回。

返回值:

返回-PI/2至PI/2之间的计较功效。

典型:

#include <stdio.h> 
#include<math.h> 
main() 
{ 
    double angle; 
    angle =atan(1); 
    printf("angle = %f\n",angle); 
}

5.atan2(取得横竖切函数值)

相关函数:

acos,asin,atan,cos,sin,tan

表头文件:

#include<math.h>

界说函数:

double atan2(double y,double x);

函数说明:

atan2()用来计较参数y/x的横竖切值,然后将功效返回。

返回值:

返回-PI/2 至PI/2 之间的计较功效。

典型:

#include <stdio.h> 
#include<math.h> 
main() 
{ 
    double angle; 
    angle = atan2(1,2); 
    printf("angle = %f\n", angle); 
}

#p#副标题#e#

6.ceil(取不小于参数的最小整型数)

相关函数:

fabs

表头文件:

#include <math.h>

界说函数:

double ceil (double x);

函数说明:

ceil()会返回不小于参数x的最小整数值,功效以double形态返回。

返回值:

返回不小于参数x的最小整数值。

附加说明

利用GCC编译时请插手-lm。

典型:

#include <stdio.h> 
     
#include<math.h> 
     
main() 
     
{ 
     
    double value[ ]={4.8,1.12,-2.2,3,0}; 
     
    int i; 
     
    for (i=0;value[i]!=0;i++) 
     
        printf("%f>=%f\n",value[i],ceil(value[i])); 
     
}

6.cos(取余玄函数值)

相关函数:

acos,asin,atan,atan2,sin,tan

表头文件:

#include<math.h>

界说函数:

double cos(double x);

函数说明:

cos()用来计较参数x 的余玄值,然后将功效返回。

返回值:

返回-1至1之间的计较功效。

附加说明:

利用GCC编译时请插手-lm。

典型:

#include <stdio.h> 
     
#include<math.h> 
     
main() 
     
{ 
     
    double answer = cos(3.14/6); 
     
    printf("cos (0.5) = %f\n",answer); 
     
}

#p#副标题#e#

7.cosh(取双曲线余玄函数值)

相关函数:

sinh,tanh

表头文件:

#include<math.h>

界说函数:

double cosh(double x);

函数说明:

cosh()用来计较参数x的双曲线余玄值,然后将功效返回。数学界说式为:(exp(x)+exp(-x))/2。

返回值:

返回参数x的双曲线余玄值。

附加说明:

利用GCC编译时请插手-lm。

典型:

#include <stdio.h> 
#include<math.h> 
main() 
{ 
    double answer = cosh(0.5); 
    printf("cosh(0.5) = %f\n",answer); 
}

8.exp(计较指数)

相关函数:

log,log10,pow

表头文件:

#include<math.h>

界说函数:

double exp(double x);

函数说明:

exp()用来计较以e为底的x次方值,即ex值,然后将功效返回。

返回值:

返回e的x次方计较功效。

附加说明:

利用GCC编译时请插手-lm。

典型:

#include <stdio.h> 
#include<math.h> 
main() 
{ 
    double answer; 
    answer = exp (10); 
    printf("e^10 =%f\n", answer); 
}

9.frexp(将浮点型数分为底数与指数)

相关函数:

ldexp,modf

表头文件:

#include<math.h>

界说函数:

double frexp( double x, int *exp);

函数说明:

frexp()用来将参数x 的浮点型数切割成底数和指数。底数部门直接返回,指数部门则借参数exp 指针返回,将返回值乘以2 的exp次方即为x的值。

返回值:

返回参数x的底数部门,指数部门则存于exp指针所指的地点。

附加说明:

利用GCC编译时请插手-lm。

#p#分页标题#e#

典型:

#include <stdio.h> 
#include <math.h> 
main() 
{ 
    int exp; 
    double fraction,i; 
    fraction = frexp (1024,&exp); 
    i=ldexp(fraction,exp); 
    printf("exp = %d\n",exp); 
    printf("fraction = %f\n", fraction); 
    printf("i=%f",i); 
}

#p#副标题#e#

10.ldexp(计较2的次方值)

相关函数:

frexp

表头文件:

#include<math.h>

界说函数:

double ldexp(double x,int exp);

函数说明:

ldexp()用来将参数x乘上2的exp次方值,即x*2exp。

返回值:

返回计较功效。

附加说明:

利用GCC编译时请插手-lm。

典型:

/* 计较3*(2^2)=12 */

#include <stdio.h> 
#include<math.h> 
main() 
{ 
    int exp; 
    double x,answer; 
    answer = ldexp(3,2); 
    printf("3*2^(2) = %f\n",answer); 
}

11.log(计较以e 为底的对数值)

相关函数:

exp,log10,pow

表头文件:

#include <math.h>

界说函数:

double log (double x);

函数说明:

log()用来计较以e为底的x 对数值,然后将功效返回。

返回值:

返回参数x的自然对数值。

错误代码:

EDOM 参数x为负数,ERANGE 参数x为零值,零的对数值无界说。

附加说明:

利用GCC编译时请插手-lm。

典型

#include <stdio.h> 
#include <math.h> 
main() 
{ 
    double answer; 
    answer = log (100); 
    printf("log(100) = %f\n",answer); 
}

12.log10(计较以10 为底的对数值)

相关函数:

exp,log,pow

表头文件:

#include<math.h>

界说函数:

double log10(double x);

函数说明:

log10()用来计较以10为底的x对数值,然后将功效返回。

返回值:

返回参数x以10为底的对数值。

错误代码

EDOM参数x为负数。RANGE参数x为零值,零的对数值无界说。

附加说明

利用GCC编译时请插手-lm。

典型:

#include <stdio.h> 
#include <math.h> 
main() 
{ 
    double answer; 
    answer = log10(100); 
    printf("log10(100) = %f\n",answer); 
}

查察本栏目

#p#副标题#e#

13.pow(计较次方值)

相关函数:

exp,log,log10

表头文件:

#include<math.h>

界说函数:

double pow(double x,double y);

函数说明:

pow()用来计较以x为底的y次方值,即xy值,然后将功效返回。

返回值:

返回x的y次方计较功效。

错误代码:

EDOM 参数x为负数且参数y不是整数。

附加说明:

利用GCC编译时请插手-lm。

典型:

#include <stdio.h> 
#include <math.h> 
main() 
{ 
    double answer; 
    answer =pow(2,10); 
    printf("2^10 = %f\n", answer); 
}

14.sin(取正玄函数值)

相关函数:

acos,asin,atan,atan2,cos,tan

表头文件:

#include<math.h>

界说函数:

double sin(double x);

函数说明:

sin()用来计较参数x的正玄值,然后将功效返回。

返回值:

返回-1 至1之间的计较功效。

附加说明

利用GCC编译时请插手-lm。

#include <stdio.h> 
#include <math.h> 
main() 
{ 
    double answer = sin (0.5); 
    printf("sin(0.5) = %f\n",answer); 
}

15.sinh(取双曲线正玄函数值)

相关函数:

cosh,tanh

表头文件:

#include<math.h>

界说函数:

double sinh( double x);

函数说明:

sinh()用来计较参数x的双曲线正玄值,然后将功效返回。数学界说式为:(exp(x)-exp(-x))/2。

返回值:

返回参数x的双曲线正玄值。

附加说明:

利用GCC编译时请插手-lm。

典型:

#include <stdio.h> 
#include <math.h> 
main() 
{ 
    double answer = sinh (0.5); 
    printf("sinh(0.5) = %f\n",answer); 
}

#p#副标题#e#

16.sqrt(计较平方根值)

相关函数:

hypotq

表头文件:

#include<math.h>

界说函数:

double sqrt(double x);

函数说明:

sqrt()用来计较参数x的平方根,然后将功效返回。参数x必需为正数。

返回值:

返回参数x的平方根值。

错误代码:

EDOM 参数x为负数。

附加说明:

利用GCC编译时请插手-lm。

典型:

#p#分页标题#e#

/* 计较200的平方根值*/

#include <stdio.h> 
#include <math.h> 
main() 
{ 
    double root; 
    root = sqrt (200); 
    printf("answer is %f\n",root); 
}

17.tan(取正切函数值)

相关函数:

atan,atan2,cos,sin

表头文件:

#include <math.h>

界说函数:

double tan(double x);

函数说明:

tan()用来计较参数x的正切值,然后将功效返回。

返回值:

返回参数x的正切值。

附加说明:

利用GCC编译时请插手-lm。

典型:

#include <stdio.h> 
#include <math.h> 
main() 
{ 
    double answer = tan(0.5); 
    printf("tan (0.5) = %f\n",answer); 
}

18.tanh(取双曲线正切函数值)

相关函数:

cosh,sinh

表头文件:

#include<math.h>

界说函数:

double tanh(double x);

函数说明:

tanh()用来计较参数x的双曲线正切值,然后将功效返回。数学界说式为:sinh(x)/cosh(x)。

返回值:

返回参数x的双曲线正切值。

附加说明:

利用GCC编译时请插手-lm。

典型:

#include <stdio.h> 
#include <math.h> 
main() 
{ 
    double answer = tanh(0.5); 
    printf("tanh(0.5) = %f\n",answer); 
}

本文出自 “LinuxQt济南高新区” 博客,请务必保存此出处http://qtlinux.blog.51cto.com/3052744/960627

    关键字:

在线提交作业