NaaN日記

やったこと、覚えたことを発信する場

math.h その1(C)

math.h、何が何だか忘れそう

コンパイル

GCCコンパイルするためには

gcc hoge.c -lm
平方根・累乗・累乗根
sqrt(x);  //平方根
pow(x,n);  //累乗
pow(x, 1/n);  累乗根
対数関数・指数関数
log(x)  //対数関数
exp(x)  //指数関数
//指数関数は値が大きくなるので理科的表記に
切り上げ・切り捨て・四捨五入
ceil(x)  //切り上げ
floor(x)  //切り捨て
floor(x+0.5)//四捨五入
//返却値は実数
弧度
kodo = (M_PI * kakudo) / 180//M_PIはπ
三角関数
sin(kodo)
cos(kodo)
tan(kodo)
asin(kodo)
acos(kodo)
atan(kodo)//90度に気を付ける
桁数を求める
c = pow(n, p);
p = log10(c) / log10(n);
log10(c) = p * log10(n);//桁数 
ビット数
bit = log2(pow(n, p));
bit = p * log2(n);//ビット数