AVR Libc Home Page AVRs AVR Libc Development Pages
Main Page FAQ Library Reference Additional Documentation Example Projects

<math.h>: 数学関数


Detailed Description

 #include <math.h> 

このヘッダファイルは基本的な数学定数と関数を提供します。

Note:
ここに上げた関数を利用するには、ライブラリ libm.a をリンクするよう追加のリンク指定が必要です。 FAQ entry もご覧ください。

Defines

#define M_PI   3.141592653589793238462643
#define M_SQRT2   1.4142135623730950488016887

Functions

double cos (double __x) __ATTR_CONST__
double fabs (double __x) __ATTR_CONST__
double fmod (double __x, double __y) __ATTR_CONST__
double modf (double __value, double *__iptr)
double sin (double __x) __ATTR_CONST__
double sqrt (double __x) __ATTR_CONST__
double tan (double __x) __ATTR_CONST__
double floor (double __x) __ATTR_CONST__
double ceil (double __x) __ATTR_CONST__
double frexp (double __value, int *__exp)
double ldexp (double __x, int __exp) __ATTR_CONST__
double exp (double __x) __ATTR_CONST__
double cosh (double __x) __ATTR_CONST__
double sinh (double __x) __ATTR_CONST__
double tanh (double __x) __ATTR_CONST__
double acos (double __x) __ATTR_CONST__
double asin (double __x) __ATTR_CONST__
double atan (double __x) __ATTR_CONST__
double atan2 (double __y, double __x) __ATTR_CONST__
double log (double __x) __ATTR_CONST__
double log10 (double __x) __ATTR_CONST__
double pow (double __x, double __y) __ATTR_CONST__
int isnan (double __x) __ATTR_CONST__
int isinf (double __x) __ATTR_CONST__
double square (double __x) __ATTR_CONST__

Define Documentation

#define M_PI   3.141592653589793238462643
 

円周率を表す定数

#define M_SQRT2   1.4142135623730950488016887
 

2の平方根 ( √2 )


Function Documentation

double acos double  __x  ) 
 

x の arc cosine (cos-1(x)、cos(x)の逆関数) を提供する。返す値はラジアン単位で 0〜π。引数が-1〜+1の範囲外だとドメインエラーが起こります。

double asin double  __x  ) 
 

x のarc sine (sin-1(x)、sin(x)の逆関数) を提供する。返す値はラジアン単位で 0〜π。引数が-1〜+1の範囲外だとドメインエラーが起こります。
※訳者注:値域は-π/2〜+π/2ではないかと思うのですが・・・・未確認

double atan double  __x  ) 
 

x の arc tangent (tan-1(x)、tan(x)の逆関数) を提供する。返す値はラジアン単位で 0〜π。引数が-1〜+1の範囲外だとドメインエラーが起こります。
※訳者注:引数範囲は-∞〜+∞、値域は-π/2〜+π/2ではないかと思うのですが・・・・未確認

double atan2 double  __y,
double  __x
 

y/x の arc tangent (tan-1(y/x)、tan(y/x)の逆関数) を提供する。x , y の符号情報も使って、どの象限に中るかも判定する。値域はラジアン単位で -?〜?。引数 x , y が共にゼロだと、グローバル変数 errno が 値 EDOM にセットされます。

double ceil double  __x  ) 
 

x 以上の最小の整数を返します。引数 x は浮動小数点の数です。

double cos double  __x  ) 
 

ラジアン単位の数 x についてcos(x) を返します

double cosh double  __x  ) 
 

cosh(x) (hyperbolic cos,双曲線余弦) を返します。

double exp double  __x  ) 
 

xの自然指数 e^x を返します。

double fabs double  __x  ) 
 

浮動小数点値 x の絶対値を返します。

double floor double  __x  ) 
 

浮動小数点値 x 以下で、最も大きい整数値を返します。

double fmod double  __x,
double  __y
 

x/y の結果の小数部を返します。

double frexp double  __value,
int *  __exp
 

浮動小数点値を正規化数× 2^n(nは整数)の形に分解します。ポインタexpで指定された変数に整数値(n)を保存します。

frexp() 関数が返す値は0又は0.5〜1の範囲内のdouble値です。返す値に2^expを掛けるとvalue値になります。

int isinf double  __x  ) 
 

引数 x が-∞ 又は +∞なら 1 、そうでなければ 0 を返します。

int isnan double  __x  ) 
 

引数 x が有効な数値でなければ(NaNならば) 1 、そうでなければ 0 を返します。

double ldexp double  __x,
int  __exp
 

浮動小数点実数 x と 2 のexp 乗との積の結果( x * 2^exp )を返します。
結果がオーバーフローしたときは、グローバル変数 errno に値 ERANGE がセットされ、関数は値 NaN を返します。

double log double  __x  ) 
 

x の自然対数を返します。引数が0以下なら、ドメインエラーが起こります。

double log10 double  __x  ) 
 

10を底とする対数を返します。引数が0以下なら、ドメインエラーが起こります。

double modf double  __value,
double *  __iptr
 

引数を整数部と小数部に分離します。それぞれの符号は引数と同じものになります。整数部はポインタ iptr が示す倍精度実数型変数に保存され、関数は小数部を返します。

double pow double  __x,
double  __y
 

X^Y を返します。

double sin double  __x  ) 
 

sin(x)を返します。xはラジアン単位。

double sinh double  __x  ) 
 

hyperbolic-sin(x) ( x の双曲線正弦)を返します。

double sqrt double  __x  ) 
 

負でない数の平方根を返します。

double square double  __x  ) 
 

x * x ( x^2) を返します。.

Note:
この関数はCの標準関数に含まれていません。

double tan double  __x  ) 
 

tan(x) ( x の正接) を返します。x はラジアン単位。

double tanh double  __x  ) 
 

hyperbolic-tangent(x) ( x の双曲線正接)を返します。


Automatically generated by Doxygen 1.4.1 on 23 Jan 2006.