每天学一点库函数2

库函数~

数学函数

本文使用的操作系统是Windows 7 64位处理器。
使用的软件是Microsoft visual studio 2015
在使用数学函数的时候,应该在源文件中添加以下命令
#include <math.h>

1、exp()

本函数计算的是以E为底的指数函数的值。
输入的是double类型,表示的是幂。
其语法为
double exp(double x)

cout<< "exp(1.0)="<<exp(1.0)<<endl;
cout<<"exp(0.0)="<< exp(0.0)<<endl;

运行以上程序,得到以下结果
以E为底的指数函数运行示意图

2、fabs()

本函数是计算输入值的绝对值
语法结构为
double fabs(double x)

cout<< "fabs(3.5)="<<fabs(3.5)<<endl;
cout<<"fabs(3.5)="<< fabs(-3.5)<<endl;

运行以上程序,得到以下结果
求绝对值函数运行示意图

3、floor()

本函数计算的是去一法。就是输出不大于输入数的最大整数,类型是double类型。
其语法为
double floor(double x)

cout<< "floor(3.5)="<<floor(3.5)<<endl;
cout<<"floor(1.0)="<< floor(1.0)<<endl;
cout<<"floor(-1.1)="<< floor(-1.1)<<endl;

运行以上程序,得到以下结果
去一法函数运行示意图
注意:输出的数虽然是整数,但是它的类型是double型。

4、fmod()

本函数的功能是求x/y的余数。
语法是
double fmod(double x,double y)
另外,取余符号%计算的是两个整型之间的取余。本函数可以计算double类型的取余。

cout<< "fmod(5.1,1.7)="<<fmod(5.1,1.7)<<endl;
cout<<"fmod(.0,2.1)="<< fmod(1.0,2.1)<<endl;
cout<<"fmod(-1.1,3.2)="<< fmod(-1.1,3.2)<<endl;
cout<< "fmod(-1.5,-0.7)="<<fmod(-1.5,-0.7)<<endl;
cout<<"fmod(0,2.1)="<< fmod(0,2.1)<<endl;
cout<<"fmod(0,-1.1)="<< fmod(0,-1.1)<<endl;

运行以上程序,得到以下结果
取余运算的运行示意图
当y取0时,本函数会输出一个符号,表示输入错误

cout << "fmod(5.1,0)=" << fmod(5.1, 0) << endl;

运行以上程序,得到以下结果
0为除数时的运行结果
其中,nan指的是 无效数
inf 指的是 无穷大
而当使用取余符号除0时,便会运行错误

5、对数函数

本函数的功能是计算对数函数,即ln(x)或log10(x)
语法结构为
double log(double x)
double log10(double x)
输入的x必须大于0,否则会报错

cout<< "log(1.0)="<<log(1.0)<<endl;
cout<<"log(2.7)="<< log(2.7)<<endl;
cout<< "log10(1.0)="<<log10(1.0)<<endl;
cout<<"log10(10.0)="<< log10(10.0)<<endl;

运行以上程序,得到以下结果
对数函数运行示意图
当输入的x小于或等于0时,会输出表示输入错误的符号。
输入错误运行示意图
其中,ind可以理解为无穷小

Ω ~未完待续

猜你喜欢

转载自blog.csdn.net/ichliebecamb/article/details/84593717