EXPエクスポネンシャル関数

本ページには広告が含まれています。

自然指数関数を求めます。

構文
  1. Double = EXP( 数値 )
引数
数値 (Integer)必須
ネイピア数を底とする指数を指定
戻り値

自然指数関数

自然指数関数は、ネイピア数(\(e=2.718281828…\))を底とする指数関数のことです。

\[y=e^{x}\]

\(x\)がEXP関数の引数、\(y\)が戻り値になります。

自然対数は以下の式で計算できます。

\[e = \sum_{n=0}^{\infty}\frac{1}{n!}=\frac{1}{0!}+\frac{1}{1!}+\frac{1}{2!}+\frac{1}{3!}+…+\frac{1}{n!}\]

プログラムで書くと以下の様になります。総和の上限は\(\infty\)だが無限ループになり計算できないので、ここでは上限(終了値)を100として計算。

UWSC
DIM e = 0

FOR i = 0 TO 100
	e = e + (1/fact(i))
NEXT

PRINT e

//////////////////////////////////////////////////
// 【引数】
//   数値 : 0以上の整数(自然数) 
// 【戻り値】
//   引数に指定した数値の階乗。 
//////////////////////////////////////////////////
FUNCTION fact(n)
	IF n <> ABS(INT(n)) THEN EXIT
	IFB n = 0 OR n = 1 THEN
		RESULT = 1
	ELSE
		RESULT = n * fact(n - 1)
	ENDIF
FEND

使い方

UWSC
PRINT EXP(1)  // eの1乗
結果
プレーンテキスト
2.71828182845905

関連記事

ABS関数 (スクリプト関数)
引数の絶対値を求めます。
ARCCOS関数 (スクリプト関数)
引数の逆余弦を求めます。
CEIL関数 (スクリプト関数)
正の方向へ切り上げた数値を返します。
LN関数 (スクリプト関数)
自然対数を求めます。
LOGN関数 (スクリプト関数)
常用対数を求めます。
ZCUT関数 (スクリプト関数)
マイナス値を0にして返します。プラス値はそのままの値を返します。
isOdd関数 (自作関数)
引数に指定した数値が奇数かどうかを調べます。奇数ならばTrue、それ以外の数値はFalse、文字列はエラー値を返します。
radToDeg関数 (自作関数)
弧度法(Radian)を度数法(Degree)に変換します。度数法を弧度法に変換するにはDegToRad関数を使います。
ARCSIN関数 (スクリプト関数)
引数の逆正弦を求めます。
INT関数 (スクリプト関数)
小数点以下を切り捨てた値を返します。負の値の場合、正の値のようにより小さい値にではなく0に近い側に切り捨てされます。