C言語の数学関数

著者:崎間

C,C++言語には以下の数学関数が用意されていますが,これらを使うには

#include <math.h>

として math.h というヘッダをインクルードする必要があります.コンパイル時には

$ gcc foo.c -lm

というふうに -lm オプションを付ける必要がある場合があります.

数学関数(要 math.h)

一つまたは二つの引数を与え,それぞれの関数に対応した計算値を返すものです.

基本的なもの

関数プロトタイプ内容解説
double pow(double x, double y)x^yべき乗
double fabs(doule x)|x|絶対値
double sqrt(double x)sqrt(x)平方根
double cbrt(double x)sqrt[3](x)立方根
double hypot(double x, double y)sqrt(x^2 + y^2)二乗を足したものの平方根

三角関数関係

関数プロトタイプ内容解説
double sin(double x)sin(x)三角関数
double cos(double x)cos(x)
double tan(double x)tan(x)
double asin(double x)Arcsin(x)逆三角関数
double acos(double x)Arccos(x)
double atan(double x)Arctan(x)
double atan2(double y, double x)Arctan(y/x)
double sinh(double x)sinh(x)双曲線関数
double cosh(double x)cosh(x)
double tanh(double x)tanh(x)
double asihh(double x)Arcsinh(x)逆双曲線関数
double acosh(double x)Arccosh(x)
double atanh(double x)Arctanh(x)

指数・対数関数

関数プロトタイプ内容解説
double exp(double x)exp(x)指数関数
double expm1(double x)exp(x)-1
double log(double x)log_e(x)対数関数
double log10(x)log_10(x)
double log1p(x)log_e(1+x)

その他

関数プロトタイプ内容
double rint(double x)x を四捨五入した整数
double floor(double x)n <= x < n+1 の整数
double ceil(double x)n-1 < x <= n の整数

数学定数(要 math.h)

定数として値が定義されているものです.

指数・対数

定数の表記意味
M_Ee
M_LOG2Elog_2(e)
M_LOG10Elog_10(e)
M_LN2log_e(2)
M_LN10log_e(10)

円周率

定数の表記意味
M_PIπ
M_PI_2π/2
M_PI_4π/4
M_1_PI1/π
M_2_PI2/π
M_2_SQRTPI2/sqrt(π)
M_SQRT2sqrt(2)
M_SQRT1_21/sqrt(2)
Valid XHTML 1.1! home > コンピュータ > プログラミング >
リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
Modified by 物理のかぎプロジェクト PukiWiki 1.4.5_1 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-jiPowered by PHP 5.3.29HTML convert time to 0.016 sec.