組み込み関数


 Q's Calcには次の組み込み関数が用意されています。

 引数の記号の意味は次の通り。
x, y実数
n指標。最も近い整数値に丸められる。xを丸めたnは,n = int(x + 0.5)と定義する。


ABS(x)

機能

 xの絶対値。


arccos(x)

機能

 xの逆余弦(arc cosine)。単位はラジアン。cosθ=xとなるθ

入力

 -1 <= x <= 1

戻り値

 0 <= arccos(x) <= pi


ANGLE(x, y)

機能

 原点と座標(x, y)とを結ぶベクトルが正のx軸となす角(偏角)。単位はラジアン。逆時計回りを正とする。

入力

 x = y = 0であってはならない

戻り値

 -pi < angle(x, y) <= pi


arcsin(x)

機能

 xの逆正弦(arc sine)。単位はラジアン。

 sinθ=xとなるθ

入力

 -1 <= x <= 1

戻り値

 -pi/2 <= arcsin(x, y) <= pi/2


arctan(x)

機能

 xの逆正接(arc tangent)。単位はラジアン。

 tanθ=xとなるθ

戻り値

 -pi / 2 < arctan(x, y) < pi / 2


CEIL(x)

機能

 x以上で最小の整数。

解説

 ceil(x) = -int(-x)


COS(x)

機能

 xの余弦(cosine)。単位はラジアン。


COSH(x)

機能

 xの双曲線余弦(hyperbolic cosine)。単位はラジアン。


COT(x)

機能

 xの余接(cotangent)。単位はラジアン。


cosec(x)

機能

 xの余割(cosecant)。単位はラジアン。


DATE

機能

 現在の日付。

 実装されていません。-1を返します。


DEG(x)

機能

 ラジアンを度に変換する。

解説

 deg(x) = x * 180 / pi


EPS(x)

機能

 イプシロン。x + ε != xとなる最小値。

 xによって戻り値が異なります。


EXP(x)

機能

 指数関数。自然対数の底eのx乗。


FP(x)

機能

 xの小数部。

解説

 fp(x) = x - ip(x)


INT(x)

機能

 xを超えない最大の整数。


IP(x)

機能

 xの整数部。

解説

 ip(x) = sgn(x) * int(abs(x))


LOG(x)

機能

 xの自然対数

入力

 x > 0


LOG10(x)

機能

 xの常用対数

入力

 x > 0


LOG2(x)

機能

 2を底とするxの対数

入力

 x > 0


MAX(x, y)

機能

 xとyの大きい方の値


MAXNUM

機能

 処理系が表現できる有限の最大の整数

 実装されていません。


MIN(x, y)

機能

 xとyの小さいほうの値


MOD(x, y)

機能

 yを法とするxの値。

入力

 y != 0

解説

 mod(x, y) = x - y * int(x / y)


PI

機能

 円周率。


RAD(x)

機能

 度->ラジアン

解説

 rad(x) = x * pi / 180


REMAINDER(x, y)

機能

 xをyで割った余り。ただし普通はmod(x, y)を使うべき。

入力

 y != 0

解説

 remainder(x, y) = x - y * ip(x / y)


RND

機能

 一様乱数

戻り値

 0 <= rnd < 1

 現在実装されているrnd()の周期はかなり短いようです。


ROUND(x, n)

機能

 xを小数点以下n + 1桁で四捨五入しn桁まで求める。

解説

 round(x, n) = int(x * 10^n + 0.5) / 10^n


SEC(x)

機能

 xの正割(secant)。単位はラジアン。


SGN(x)

機能

 符号を得る。

戻り値

 x < 0のとき-1

 x = 0のとき0

 x > 0のとき+1


SIN(x)

機能

 xの正弦(sine)。単位はラジアン。


SINH(x)

機能

 xの双曲線正弦(hyperbolic sine)。単位はラジアン。


SQR(x)

機能

 xの非負の平方根。

入力

 x >= 0


TAN(x)

機能

 xの正接(tangent)。単位はラジアン。


TANH(x)

機能

 xの双曲線正接(hyperbolic tangent)。単位はラジアン。


TIME

機能

 その日の午前0時0分からの経過秒数。午前0時0分のtime()は0である。

 実装されていません。-1を返します。


TRUNCATE(x, n)

機能

 xを小数点以下n + 1桁で切り捨てn桁まで求める。

解説

 truncate(x, n) = ip(x * 10^n) / 10^n


Copyright (c) 1997-1998 Hisashi Horikawa. All rights reserved.

Q's Official Website