對於每一個像我一樣的蒟蒻來說,C++最重要的東西就是頭文件的使用了。由於初學,直到現在我打代碼還是靠一些事先寫好的的頭文件,仍然不能做到使用自己需要的。最近看了幾位大佬打代碼,心中突然閃過要把自己冗長的頭文件縮減的欲望,於是就誕生了這篇博文。
---------------------------------------------------------華麗的分界線------------------------------------------------------
#include<iostream>:
基本輸入輸出流,用於處理cin,cout;
#include<cstdio>:
基本輸入輸出流,用於處理printf,scanf;
#include<math.h>:
數學函數庫,包括(函數在前,用法在后)
1、 三角函數
double sin(double);正弦
double cos(double);余弦
double tan(double);正切
2 、指數與對數
double frexp(double value,int *exp);這是一個將value值拆分成小數部分f和(以2為底的)指數部分exp,並返回小數部分f,即f*2^exp。其中f取值在0.5~1.0范圍或者0。
double ldexp(double x,int exp);這個函數剛好跟上面那個frexp函數功能相反,它的返回值是x*2^exp
double modf(double value,double *iptr);拆分value值,返回它的小數部分,iptr指向整數部分。
double log (double); 以e為底的對數
double log10 (double);以10為底的對數
double pow(double x,double y);計算x的y次冪
float powf(float x,float y); 功能與pow一致,只是輸入與輸出皆為單精度浮點數
double exp (double);求取自然數e的冪
double sqrt (double);開平方根
3 、取整
double ceil (double); 取上整,返回不比x小的最小整數
double floor (double); 取下整,返回不比x大的最大整數,即高斯函數[x]
4 、絕對值
double fabs (double);求實型的絕對值
double cabs(struct complex znum);求復數的絕對值
高能預警:前方所述皆本蒟蒻所不知,當然我覺得用不到,萌新自重,大佬隨意----
5 、反三角函數
double asin (double); 結果介於[-PI/2,PI/2]
double acos (double); 結果介於[0,PI]
double atan (double); 反正切(主值),結果介於[-PI/2,PI/2]
double atan2 (double,double); 反正切(整圓值),結果介於[-PI,PI]
6 、雙曲三角函數
double sinh (double);
double cosh (double);
double tanh (double);
7 、標准化浮點數
double frexp (double f,int *p); 標准化浮點數,f = x * 2^p,已知f求x,p (x介於[0.5,1])
double ldexp (double x,int p); 與frexp相反,已知x,p求f
8 、取整與取余
double modf (double,double*); 將參數的整數部分通過指針回傳,返回小數部分
double fmod (double,double); 返回兩參數相除的余數
9 、其他
double hypot(double x,double y);已知直角三角形兩個直角邊長度,求斜邊長度
double ldexp(double x,int exponent);計算x*(2的指數冪)
double poly(double x,int degree,double coeffs []);計算多項式
int matherr(struct exception *e);數學錯誤計算處理程序
by百度百科,有刪改
#include<iomanip>:
調用setw函數需注明使用該庫,即輸出空格;