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として計算。

  • Main
  • FUNCTIONS
UWSC
DIM e = 0

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

PRINT e
UWSC
//////////////////////////////////////////////////
// 【引数】
//   数値 : 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関数 (自作関数)
奇数かどうか調べます。
radToDeg関数 (自作関数)
弧度法から度数法に変換します。
ARCSIN関数 (スクリプト関数)
引数の逆正弦を求めます。
INT関数 (スクリプト関数)
小数点以下を切り捨てた値を返します。負の値の場合、正の値のようにより小さい値にではなく0に近い側に切り捨てされます。