每天学一点库函数~

库函数~

数学函数

本文使用的操作系统是Windows 7 64位处理器。
使用的软件是Microsoft visual studio 2015

在使用数学函数的时候,应该在源文件中添加以下命令
#include <math.h>

1、 abs()

abs 函数的功能是输入一个整数,然后输出这个整数的绝对值。这个整数类型可以是char 、short 、int 、long 和 long long。

	char char_ = 0x12;
	short short_ = 0x1234;
	int int_ = 0x12345678;
	long long_ = 0x12345678;
	long long long_long = 0x1234567890123456;
	cout << "char_="<< hex<< abs(char_) << endl;
	cout << "short_=" << hex << abs(short_) << endl;
	cout << "int_=" << hex << abs(int_) << endl;
	cout << "long_=" << hex << abs(long_) << endl;
	cout << "long_long=" << hex << abs(long_long) << endl;

运行以上程序,便可以得到以下结果

abs函数运行示意图

2、 三角函数

三角函数是基本初等函数之一,应用面非常的广阔,在此就不一一介绍了。
常用的三角函数包括 正弦、余弦、正切三种,其它的三角函数可以使用这三者变形得到。
在数学函数中,三者的语法为
double tan(double x);
double sin(double x);
double cos(double x);
其中,输入的x采用的是弧度制
输出的分别为x对应的正切值、正弦值和余弦值。
一般,,如果多次用到三角函数,由于对π值没有定义,那么对于π的取值可以利用宏定义的方式来定义,就是在main主函数之前加上以下语句。
#define pi 3.1415926
这样的话就可以将π定义为3.1415926,当然也可以很方便的去修改它的值。

	cout << "tan(pi/3)="<<tan(pi/3) << endl;
	cout << "sin(pi/3)="<<sin(pi/3) << endl;
	cout << "cos(pi/3)="<<cos(pi/3) << endl;

运行以上程序,便可以得到以下结果
三角函数运行结果示意图

3、反三角函数

反三角函数是三角函数的逆运算,可以计算其角度。
在数学函数中,提供了四个函数。
double acos(double x);
double asin(double x);
double atan(double x);
double atan2(double x,double y);
其中,acos函数和asin函数的x取值范围为[-1,1]。
输出的值按照弧度制输出。
atan函数的x取值范围受限于double类型的取值范围。
输出的值按照弧度制输出。
atan2函数的x、y的取值范围也是受限于double类型的取值范围。输出的值按照弧度制输出。
在本示例程序中,依然将pi赋值为3.1415926
并且为了展示的清楚一些,将其输出结果除以pi

	cout << "acos(pi/3)="<< acos(1.0)/pi << endl;
	cout << "asin(pi/3)="<< asin(1.0) / pi << endl;
	cout << "atan(pi/3)="<< atan(1.0) / pi << endl;
	cout << "atan2(pi/3)=" << atan2(1.0,0.0) / pi << endl;

运行以上程序,便可以得到以下结果
反三角函数程序运行结果示意图

Ω ~未完待续

猜你喜欢

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