C语言小知识 |
您所在的位置:网站首页 › 数学中最大值 › C语言小知识 |
文章目录
一、math.h二、常用函数举例求绝对值求两者中最大/小值求指数/对数等
三、函数名中的规律
一、math.h
这篇博文记录一下C语言中常用的一个数学函数库,里面涵盖了常用的数学运算,包括对实数及虚数的运算,如求绝对值、三角函数、两数中最大数等。使用时在程序开始处加入: #include库中的函数用法都很简单,传入的参数一般都是实数或虚数,包括整型、double、long double、float型等,因此不详细介绍其用法,只是列举一些常用函数。math中包括很多函数,具体说明用法可参阅C语言中文开发手册。 二、常用函数举例 求绝对值1、abs(a) #include int abs( int n );这个函数可以求绝对值,但是它包含在头文件中,不要搞混了~ 2、fabs(a) #include double fabs (double arg);这个函数在math头文件中,传入参数可以是整型或double型,输出是double的。 那如果传入参数不是这两种呢?我们可以使用它的孪生函数: long double fabsl(long double arg); float fabsf(float arg);在原函数名后面加’l’或者’f’,可以获得两个新函数,功能同fabs(),但是传入参数的类型不同。 求两者中最大/小值1、fmax(a, b) 两数中求最大值。 double fmax( double x, double y );传入参数可以是整型或double型,它同样有变体函数,fmaxl、fmaxf,用法如下: float fmaxf( float x, float y ); long double fmaxl( long double x, long double y );2、fmin(a, b) 两数中求最小值,用法和fmax一样。 double fmin( double x, double y ); float fminf( float x, float y ); long double fminl( long double x, long double y ); 求指数/对数等1、对数 (1)log(a) 用于求以e为底的自然对数 double log( double arg ); float logf( float arg ); long double logl( long double arg );(2)log10(a) 计算以10为底的对数 double log10( double arg );(3)log2(a) 计算以2为底的对数 double log2( double arg );2、指数 double pow(double base,double exponent);第一个参数是底数,第二个参数是指数,即返回值为 b a s e e x p o n e n t base^{exponent} baseexponent。 3、其他 sqrt(): 计算平方根 round(): 四舍五入成整数,eg. round(2.3)=2, round(-2.5)=-3 floor(): 下取整,即返回不大于输入的最大整数值 ceil(): 上取整,即返回不小于输入的最小整数值 exp(a): 返回基e的指数值, e a e^a ea exp2(a): 返回基2的指数值, 2 a 2^a 2a 三、函数名中的规律从前面的几个例子中可以看出一个挺明显的规律,函数名和输入参数的类型有关:输入是整型或double时,用原始的函数名 f f f;输入是long double时,函数名变为 f l fl fl;输入是float型时,函数名变为 f f ff ff。 可以参照下图: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |