math.h數學函數

函數定義

abs -- 絕對值

acos -- 反餘弦

acosh -- 反雙曲餘弦

asin -- 反正弦

asinh -- 反雙曲正弦

atan2 -- 兩個參數的反正切

atan -- 反正切

atanh -- 反雙曲正切

base_convert -- 在任意進制之間轉換數字

bindec -- 二進制轉換爲十進制

ceil -- 進一法取整

cos -- 餘弦

cosh -- 雙曲餘弦

decbin -- 十進制轉換爲二進制

dechex -- 十進制轉換爲十六進制

decoct -- 十進制轉換爲八進制

deg2rad -- 將角度轉換爲弧度

exp -- 計算 e(自然對數的底)的指數

expm1 -- 返回 exp(number) - 1,甚至當number 的值接近零也能計算出準確結果

floor -- 捨去法取整

fmod -- 返回除法的浮點數餘數

getrandmax -- 顯示隨機數最大的可能值

hexdec -- 十六進制轉換爲十進制

hypot -- 計算一直角三角形的斜邊長度

is_finite -- 判斷是否爲有限值

is_infinite -- 判斷是否爲無限值

is_nan -- 判斷是否爲合法數值

int -- 求一個數接近它的最小整數

lcg_value -- 組合線性同餘發生器

log10 -- 以 10爲底的對數

log1p -- 返回 log(1 + number),甚至當number 的值接近零也能計算出準確結果

log -- 自然對數

max -- 找出最大值

min -- 找出最小值

mt_getrandmax -- 顯示隨機數的最大可能值

mt_rand -- 生成更好的隨機數

mt_srand -- 播下一個更好的隨機數發生器種子

octdec -- 八進制轉換爲十進制

pi -- 得到圓周率值

pow -- 指數表達式

rad2deg -- 將弧度數轉換爲相應的角度數

rand -- 產生一個隨機整數

round -- 對浮點數進行四捨五入

sin -- 正弦

sinh -- 雙曲正弦

sqrt -- 平方根

srand -- 播下隨機數發生器種子

tan -- 正切

tanh -- 雙曲正切

詳細用法

#include <math.h>

double sin(double arg);

返回arg的正弦值,arg單位爲弧度。


#include <math.h>

double cos(double arg);

返回arg的餘弦值,arg單位爲弧度。


#include <math.h>

double tan(double arg);

返回arg的正切值,arg單位爲弧度。


#include <math.h>

double asin(double arg);

返回arg的反正弦值sin-1(x),值域爲[-pi/2,pi/2],其中變元範圍[-1,1]。


#include <math.h>

double acos(double arg);

返回arg的反餘弦值cos-1(x),值域爲[0,pi],其中變元範圍[-1,1]。


#include <math.h>

double atan(double arg);

返回arg的反正切值tan-1(x),值域爲[-pi/2,pi/2]。


#include <math.h>

double atan2(double a, double b);

返回a/b的反正切值tan-1(a/b),值域爲[-pi,pi]。


#include <math.h>

double sinh(double arg);

返回arg的雙曲正弦值。


#include <math.h>

double cosh(double arg);

返回arg的雙曲餘弦值。


#include <math.h>

double tanh(double arg);

返回arg的雙曲正切值。


#include <math.h>

double exp(double arg);

返回冪函數ex。


#include <math.h>

double log(double arg);

返回自然對數ln(x),其中變元範圍arg > 0。


#include <math.h>

double log10(double arg);

返回以10爲底的對數log10(x),其中變元範圍arg > 0。


#include <math.h>

double pow(double x, double y);

返回x的y次冪,如果x=0且y<=0或者如果x<0且y不是整數,那麼產生定義域錯誤。


#include <math.h>

double sqrt(double arg);

返回arg的平方根,其中變元範圍arg>=0。


#include <math.h>

double ceil(double arg);

返回不小於arg的最小整數。


#include <math.h>

double floor(double arg);

返回不大於arg的最大整數。


#include <math.h>

double fabs(double arg);

返回arg的絕對值|x|。


#include <math.h>

double ldexp(double num, int exp);

返回num * 2exp。


#include <math.h>

double frexp(double num, int *exp);

把num分成一個在[1/2,1)區間的真分數和一個2的冪數。將真分數返回,冪數保存在*exp中。如果num等於0,那麼這兩部分均爲0。


#include <math.h>

double modf(double num, double *i);

把num分成整數和小數兩部分,兩部分均與num有同樣的正負號。函數返回小數部分,整數部分保存在*i中。


#include <math.h>

double fmod(double a, double b);

返回除法的浮點數餘數

 

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