C语言常用数学函数,c++语言函数大全及详解
在编码的过程中,我们会遇到数学运算。幸运的是,C语言提供了非常丰富的数学函数库。
在数学中使用函数时,有时书写时可以省略括号,而C语言要求必须加括号,比如sin(pi/2)。在C语言术语中,pi/2是参数,sin是函数,sin(pi/2)是函数调用。
函数调用也是一个表达式。这个表达式由一个函数调用操作符(即括号)和两个操作数组成。操作数sin称为函数指示符,是函数类型,操作数pi/2是double类型。这个表达式的值就是sin(pi/2)的计算结果,在C语言术语中称为函数的返回值。
下面是一些常用的函数。使用数学函数时,要引入头文件math.h。
1.功能名称:abs
函数:返回整数的绝对值。
用途:Abs(数字)
number参数可以是任何有效的数值表达式。如果number包含Null,则返回Null;如果是未初始化的变量,则返回0。
代码示例:
# include stdio . h # include math . h int main(){ int number=-1234;Printf(数字:%d的绝对值是:%d \n ,数字,abs(数字));系统(“暂停”);return0}
运行结果:
2.功能名称:fabs
函数:求浮点数x的绝对值。
用法:fabs(双x);
代码示例:
# include stdio . h # include math . h int main(){ float number=-1234.0;Printf(数字:%f的绝对值为:%f \n ,数字,fabs(数字));系统(“暂停”);return0}
运行结果:
3.函数名:sqrt
函数:返回指定数字的平方根。
用法:sqrt(双x);
说明:sqrt是平方根计算,可以测试CPU的浮点能力。
代码示例:
# include math . h # include stdio . h int main(void){ doublex=4.0,resultresult=sqrt(x);printf( % f的平方根是%f\n ,x,result);系统(“暂停”);return0}
运行结果:
4.函数名:pow
函数:返回指定数字的指定幂。
用法:pow(双x,双y);(x将返回到y的幂)
返回值:x不能为负且y为小数,或者x为0且y小于等于0。返回幂指数的结果。
返回类型:double,int,float会给出警告!
代码示例:
# include math . h # include stdio . h int main(void){ doublex=2.0,y=3.0Printf(%lf的%lf的幂是%lf\n ,x,y,pow(x,y));系统(“暂停”);return0}
运行结果:
5.函数名:frexp
能量:将双精度数分解成尾数的指数。
方法:double frexp (double value,int * eptr);
参数:
x:要分解的浮点数据
Expptr:存储索引的指针。
返回值:返回尾数。
注:其中x=尾数* 2指数
代码示例:
# include math . h # include stdio . h int main(void){ double mantissa,numberintexponent数字=8.0;尾数=frexp(数字,指数);Printf(数字%lf是%lf乘以2的%d次幂\ n ,数字,尾数,Expo);系统(“暂停”);return0}
运行结果:
验证:8=0.5 * 2 4=0.5 * 16
6.功能名称:天花板/地板
功能:向上舍入/向下舍入
用法:双ceil(doublex);
双层地板(双x);
代码示例:
# include math . h # include stdio . h int main(void){ double number=123.54;doubledown,up;down=楼层(数);up=ceil(数字);Printf (number: %5.2lf\n ,数字);Printf(向下舍入结果:%5.2lf\n ,向下);Printf(舍入结果:%5.2lf\n ,up);系统(“暂停”);return0}
运行结果:
7.函数名:atof(const char * s);
函数:将字符串转换成浮点数。
方法:double atof(const char * nptr);
代码示例:
# include stdlib . h # include stdio . h int main(void){ float arg,* point=arg浮动f;char * str= 12345.67f=atof(str);printf(string=%s float=%f\n ,str,f);系统(“暂停”);返回0;}
运行结果:
C语言中有很多关于数学运算的函数,如三角函数、对数函数等。用法比较简单,就不一一举例了。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。