C++全局數值函數

1、頭文件

<cmath>和<cstdlib>。

2、測試

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
	int iTemp = 0;
	double dTemp = 0;
	cout << "冪函數 " << setw(25) << " pow(2, 2) = " << pow(2, 2) << endl;
	cout << "指數函數 " << setw(20) << " exp(2) = " << exp(2) << endl;
	cout << "平方根 " << setw(23) << " sqrt(4) = " << sqrt(4) << endl;
	cout << "自然對數 " << setw(20) << " log(1) = " << log(1) << endl;
	cout << "以10爲底的對數 " << setw(17) << " log10(10) = " << log10(10) << endl;
	cout << "向上取整 " << setw(23) << " ceil(3.6) = " << ceil(3.6) << endl;
	cout << "向下取整 " << setw(24) << " floor(3.6) = " << floor(3.6) << endl;
	cout << "浮點數的絕對值 " << setw(18) << " fabs(-3.6) = " << fabs(-3.6) << endl;
	cout << "浮點數相除的餘數 " << setw(19) << " fmod(3.7,1.8) = " << fmod(3.7,1.8) << endl;
	cout << "3.6 = 返回值 * 2^itemp  " << setw(33) << " frexp(3.6, &iTemp) = " << frexp(3.6, &iTemp) << ends; 
	cout << "iTemp = " << iTemp << endl;
	cout << "將浮點數乘以2的某個整數次冪 " << setw(21) << " ldexp(2,3) = " << ldexp(2,3) << endl;
	cout << "將浮點數分離爲帶正負號的整數和小數 " << setw(20) << " modf(3.6, &dTemp) = " << modf(-3.6, &dTemp)	<< ends; 
	cout << "dTemp = " <<  dTemp << endl;
	cout << "求 int 的絕對值 " << setw(17) << " abs(-3) = " << abs(-3) << endl;
	cout << "求 long的絕對值 " << setw(20) << " labs(-3.6) = " << labs(-3.6) << endl;
	cout << "求 long long 的絕對值 " << setw(15) << " llabs(-3.6) = " << llabs(-3.6) << endl;
	//cout << "求 int 相除的商和餘 = " << div(3,1) << endl;
	//cout << "求 long 相除的商和餘 = " << ldiv(3.6,1.0) << endl;
	//cout << "求 long long 相除的商和餘 = " << lldiv(3.6,1.0) << endl;
	cout << "正弦 " << setw(28) << " sin(60) = " << sin(60) << endl;
	cout << "餘弦 " << setw(28) << " cos(30) = " << cos(30) << endl;
	cout << "正切 " << setw(28) << " tan(1)  = " << tan(1) << endl;
	cout << "雙曲正弦 " << setw(25) << " sinh(60) = " << sinh(60) << endl;
	cout << "雙曲餘弦 " << setw(25) << " cosh(30) = " << cosh(30) << endl;
	cout << "雙曲正切 " << setw(24) << " tanh(1) = " << tanh(1) << endl;
	cout << "反正弦 " << setw(27) << " asin(60) = " << asin(60) << endl;
	cout << "反餘弦 " << setw(27) << " acos(30) = " << acos(30) << endl;
	cout << "反正切 " << setw(26) << " atan(1) = " << atan(1) << endl;
	//cout << "商的反正切 = " << atan2(1) << endl;
	cout << "反雙曲正弦 " << setw(24) << " asinh(60) = " << asinh(60) << endl;
	cout << "反雙曲餘弦 " << setw(24) << " acosh(30) = " << acosh(30) << endl;
	cout << "反雙曲正切 " << setw(23) << " atanh(1) = " << atanh(1) << endl;
	system("pause");
}
//結果
//冪函數              pow(2, 2) = 4
//指數函數            exp(2) = 7.38906
//平方根              sqrt(4) = 2
//自然對數            log(1) = 0
//以10爲底的對數      log10(10) = 1
//向上取整            ceil(3.6) = 4
//向下取整            floor(3.6) = 3
//浮點數的絕對值      fabs(-3.6) = 3.6
//浮點數相除的餘數    fmod(3.7, 1.8) = 0.1
//3.6 = 返回值 * 2 ^ itemp              frexp(3.6, &iTemp) = 0.9 iTemp = 2
//將浮點數乘以2的某個整數次冪         ldexp(2, 3) = 16
//將浮點數分離爲帶正負號的整數和小數  modf(3.6, &dTemp) = -0.6 dTemp = -3
//求 int 的絕對值        abs(-3) = 3
//求 long的絕對值        labs(-3.6) = 3
//求 long long 的絕對值  llabs(-3.6) = 3
//正弦                   sin(60) = -0.304811
//餘弦                   cos(30) = 0.154251
//正切                   tan(1) = 1.55741
//雙曲正弦               sinh(60) = 5.71004e+25
//雙曲餘弦               cosh(30) = 5.34324e+12
//雙曲正切               tanh(1) = 0.761594
//反正弦                 asin(60) = -nan(ind)
//反餘弦                 acos(30) = -nan(ind)
//反正切                 atan(1) = 0.785398
//反雙曲正弦             asinh(60) = 4.78756
//反雙曲餘弦             acosh(30) = 4.09407
//反雙曲正切             atanh(1) = inf
//請按任意鍵繼續. . .

 

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