指数関数・対数関数・三角関数・双曲線関数 2015/04/06
平方根・立方根、三角関数・逆三角関数・双曲線関数・指数関数・対数関数などを各プログラミング言語で計算する方法。あと、円周率や自然対数の底の定数も。
Java / Scala 2016/01/14
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 2016/01/13
$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 2016/01/05
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 2016/01/13
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 2016/01/13
# 絶対値
$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