您的足迹:首页 > c语言 >C语言数学运算

C语言数学运算

数学库


在C语言中,我们有一些称之为“标准库”的东西,就是那些很实用的库。我们一般会经常使用那些基础库。

给大家复习一下:
库就是指已经定义好的函数和变量的集合。这些函数由前人写成,可以避免我们“重复造轮子”。

我们已经使用过 stdio.h 库中的printf和scanf这两个函数了。

其实还有很多其他很实用的库,其中就有一个叫 math.h,里面包含了与数学相关的函数。

实际上,光是加、减、乘、除、取模是不够的。虽然底层都是这五个运算,但是很多时候我们需要做复杂的运算形式,就需要调用库或者自己写函数了。

因为电脑并没办法理解除了+,-,*,/,%之外的运算符,比如你如果要电脑做乘方,输入 5 ^ 2,电脑完全不理解什么意思,除非你调用数学库里已经定义好的做乘方的函数。

调用数学库很简单,

#include <math.h>

只要这一行代码,接下来你的程序就可以用里面定义的所有函数了。

我们介绍其中几个最常用的吧。

fabs


这个函数返回绝对值:

  • 如果你传给这个函数 -53,它会返回53
  • 如果你传给这个函数53,它会返回53
double absolut = 0, number = -29;
absolut = fabs(number); // absolut的值变为29

ceil


这个函数返回给出的浮点数后面紧接的整数。这是一种舍入的方式。ceil函数总是舍入紧邻的比参数大的整数。

double above = 0, number = 34.81;
above = ceil(number); // above的值变为35

floor


这个函数与ceil的作用相对,返回给出的浮点数前面紧接的整数。

double below = 0, number = 45.63;
below = floor(number); // below的值变为45

pow


这个函数计算数字的乘方。你要给它两个参数:底数和指数。

double result = 0, number = 2;
result = pow(number, 4); // result的值变为16 (2 ^ 4 = 16)

sqrt


这个函数返回参数的平方根。返回值是double类型。

double result = 0, number = 100;
result = sqrt(number); // result的值变为10

sin, cos, tan


这三个函数是计算正弦,余弦,正切的值。

asin, acos, atan


这三个函数是计算反正弦,反余弦,反正切的值。

exp


这个函数是特殊的乘方形式,返回以e(自然对数的底数,近似等于2.7182)为底数的指数运算的值

log


这个函数返回以e为底的对数值(我们学数学时也写成 ln)

log10


这个函数返回以10为底的对数值


作者:程序员联盟
链接:http://www.jianshu.com/p/7bc4493ebb4f
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
本博客所有文章如无特别注明均为原创。作者:右手复制或转载请以超链接形式注明转自 右手博客
原文地址《C语言数学运算

相关推荐