C++中常用的數學函數總結與代碼實現

1、round(): 四捨五入
2、floor() : 向下取整,“地板”
3、ceil(): 向上取整,“天花板”
4、pow():乘方
5、sqrt():開方
6、log():求以自然對數e爲底的對數
7、sin()/cos()/tan():正弦、餘弦、正切
8、asin()/acos()/atan():反正弦、反餘弦、反正切

代碼實現:

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <math.h>
using namespace std;

int main()
{
	// abs()在某些C++版本中只能返回整型,而fabs()可以返回浮點型

	// 取絕對值 
	cout << "abs(-100.01) = " << abs(-100.01) << endl;	 
	// 取絕對值 
	cout << "fabs(-10.11) = " << fabs(-10.11) << endl;
	// 向下取整 
	cout << "floor(12.2) = " << floor(12.2)  << endl;
	// 向上取整 
	cout << "ceil(32.19) = " << ceil(32.19)  << endl;	
	// 乘方 
	cout << "pow(2, 3) = "	<< pow(2, 3) << endl;
	// 開平方 
	cout << "sqrt(4) = "	<< sqrt(4) << endl;		
	// 求以自然對數爲底的對數 
	cout << "log(100) / log(10) = " << log(100) / log(10) << endl; 
	// 正弦
	cout << "sin(90) = "	<< sin(90) << endl;		
	// 餘弦
	cout << "cos(60) = "	<< cos(60) << endl;	
	// 正切
	cout << "tan(45) = "	<< tan(45) << endl;	
	// 反正弦
	cout << "asin(1) = "	<< asin(1) << endl;			
	// 四捨五入 
	cout << "round(10.45753) = " << round(10.45753) << endl;		

	return 0;
}

執行結果:

abs(-100.01) = 100.01
fabs(-10.11) = 10.11
floor(12.2) = 12
ceil(32.19) = 33
pow(2, 3) = 8
sqrt(4) = 2
log(100) / log(10) = 2
sin(90) = 0.893997
cos(60) = -0.952413
tan(45) = 1.61978
asin(1) = 1.5708
round(10.45753) = 10

謝謝閱讀

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章