C言語の言語仕様の一部ではないことに注意が必要である!
#include <math.h>
関数 | 機能(戻り値) | 備考 |
double fabs(double x); | 絶対値(absolute value) | $|\,x\,|$ |
double round(double x); | まるめ:四捨五入(round) | |
double ceil(double x); | 切り上げ(ceiling) | $\lceil{\,x\,}\rceil$ |
double floor(double x); | 切り捨て(floor) | $\lfloor{\,x\,}\rfloor$ |
double sqrt(double x); | 平方根(square root) | $\sqrt{x\,}$ |
double hypot(double x, double y); | 斜辺(hypotenuse) | $\sqrt{x^2+y^2}$ |
double pow(double x, double y); | べき乗(power) | $x^y$ |
double exp(double x); | 指数(exponential) | $e^x$ |
double log(double x); double log10(double x); | 自然対数(natural logarithm) 常用対数(logarithm to base 10) | $\log_ex$ $\log_{10}x$ |
double sin(double x); double cos(double x); double tan(double x); | 三角関数:正弦、余弦、正接 (sine, cosine, tangent) | $\sin{x}$ $\cos{x}$ $\tan{x}$ |
#include <stdlib.h>
関数 | 機能(戻り値) | 備考 |
int abs(int j); long labs(long j); | 絶対値(absolute value) | $|\,j\,|$ |
int rand(void); | [0, 32767] の乱数(random number) | 乱数について |
void srand(unsigned seed); | 疑似乱数生成の種(seed)を与える |
#define __max(a,b) (((a) > (b)) ? (a) : (b)) | 最大値(maximum) |
#define __min(a,b) (((a) < (b)) ? (a) : (b)) | 最小値(minimum) |
#define _USE_MATH_DEFINES
#include <math.h>
定数 | 機能 |
#define M_E 2.71828182845904523536 | 自然対数の底$e$ |
#define M_PI 3.14159265358979323846 | 円周率$\pi$ |
#if defined(_USE_MATH_DEFINES) && !defined(_MATH_DEFINES_DEFINED)
#define _MATH_DEFINES_DEFINED
の後に
#define M_E 2.71828182845904523536
#define M_PI 3.14159265358979323846
等が定義されているので、定数を使うためには、
#include <math.h> の前に#define _USE_MATH_DEFINES
が必要!