指数関数・対数関数・三角関数・双曲線関数

平方根・立方根、三角関数・逆三角関数・双曲線関数・指数関数・対数関数などを各プログラミング言語で計算する方法。あと、円周率や自然対数の底の定数も。

Java / Scala

Signature:

double java.lang.Math.PI // 円周率
double java.lang.Math.E  // 自然対数の底

double java.lang.Math.abs(int x)    // 絶対値
double java.lang.Math.abs(long x)   // 絶対値
double java.lang.Math.abs(float x)  // 絶対値
double java.lang.Math.abs(double x) // 絶対値

double java.lang.Math.sqrt(double x) // 平方根
double java.lang.Math.cbrt(double x) // 立方根

double java.lang.Math.exp(double x) // 指数関数

double java.lang.Math.log(double x)   // 対数
double java.lang.Math.log10(double x) // 対数

double java.lang.Math.cos(double x) // 三角関数
double java.lang.Math.sin(double x) // 三角関数
double java.lang.Math.tan(double x) // 三角関数

double java.lang.Math.acos(double x)            // 逆三角関数
double java.lang.Math.asin(double x)            // 逆三角関数
double java.lang.Math.atan(double x)            // 逆三角関数
double java.lang.Math.atan2(double y, double x) // 逆三角関数

double java.lang.Math.cosh(double x) // 双曲線関数
double java.lang.Math.sinh(double x) // 双曲線関数
double java.lang.Math.tanh(double x) // 双曲線関数

PHP

$z = M_PI; // 円周率
$z = M_E;  // 自然対数の底

$z = abs($x); // 絶対値

$z = sqrt($x); // 平方根

$z = exp($x); // 指数関数

$z = log($x);   // 対数
$z = log10($x); // 対数

$z = cos($x); // 三角関数
$z = sin($x); // 三角関数
$z = tan($x); // 三角関数

$z = acos($x);      // 逆三角関数
$z = asin($x);      // 逆三角関数
$z = atan($x);      // 逆三角関数
$z = atan2($y, $x); // 逆三角関数

$z = cosh($x); // 双曲線関数
$z = sinh($x); // 双曲線関数
$z = tanh($x); // 双曲線関数

Python

import math

z = math.pi # 円周率
z = math.e  # 自然対数の底

# 平方根
z = math.sqrt(x)

# 指数関数
z = math.exp(x)
z = math.expm1(x) # exp(x) - 1

# 対数関数
z = math.log(x)
z = math.log1p(x) # log(x + 1)
z = math.log10(x) # 10を底とする対数関数

# 三角関数
z = math.cos(x) # 余弦
z = math.sin(x) # 正弦
z = math.tan(x) # 正接

# 逆三角関数
z = math.acos(x) # 逆余弦
z = math.asin(x) # 逆正弦
z = math.atan(x) # 逆正接
z = math.atan2(y, x)

# 双曲線関数
z = math.cosh(x) # 余弦
z = math.sinh(x) # 正弦
z = math.tanh(x) # 正接

# 逆双曲線関数
z = math.acosh(x) # 逆余弦
z = math.asinh(x) # 逆正弦
z = math.atanh(x) # 逆正接

mathモジュール | Python 2.7 documentation
http://docs.python.jp/2/library/math.html

mathモジュール | Python 3 documentation
http://docs.python.jp/3/library/math.html

Ruby / JRuby

z = Math::PI # 円周率
z = Math::E  # 自然対数の底

# 絶対値
z = x.abs

# 平方根
z = Math.sqrt(x)

# 指数関数
z = Math.exp(x)

# 対数関数
z = Math.log(x)
z = Math.log10(x)

# 三角関数
z = Math.cos(x)
z = Math.sin(x)
z = Math.tan(x)

# 逆三角関数
z = Math.acos(x)
z = Math.asin(x)
z = Math.atan(x)
z = Math.atan2(y, x)

# 双曲線関数
z = Math.cosh(x)
z = Math.sinh(x)
z = Math.tanh(x)

# 逆双曲線関数
z = Math.acosh(x)
z = Math.asinh(x)
z = Math.atanh(x)

Perl

# 絶対値
$z = abs($x));  # `use POSIX` が必要

# 平方根
$z = sqrt($x);

# 指数関数
$z = exp($x);

# 対数
$z = log($x);
$z = log10($x)); # `use POSIX` が必要

# 三角関数
$z = sin($x);
$z = cos($x);
$z = tan($x));  # `use POSIX` が必要

# 逆三角関数
$z = asin($x)); # `use POSIX` が必要
$z = acos($x)); # `use POSIX` が必要
$z = atan2($y, $x);

# 双曲線関数
$z = cosh($x)); # `use POSIX` が必要
$z = sinh($x)); # `use POSIX` が必要
$z = tanh($x)); # `use POSIX` が必要

いくつかの関数は use POSIX; と宣言しないと使えない。

sqrt 関数 | perldoc.jp
http://perldoc.jp/func/sqrt

exp 関数 | perldoc.jp
http://perldoc.jp/func/exp

log 関数 | perldoc.jp
http://perldoc.jp/func/log

sin 関数 | perldoc.jp
http://perldoc.jp/func/sin

cos 関数 | perldoc.jp
http://perldoc.jp/func/cos

atan2 関数 | perldoc.jp
http://perldoc.jp/func/atan2

このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。