関数や分数など、高精度な計算を行う電卓。微積やベクトル、行列など数学絡みの計算は全て対応させたい
まだ未完成なので転載/転用等全て禁止でお願いします。
開発に協力していただける方がいると嬉しいです。
Twitter @sharo0331 へお願いします。
普通に数式を入れると式を解析し、結果を返します。
1+2-3/4 結果: 9/4
また、小数形式で返したい場合は???を先頭につけると小数形式に変換します。
??? 1+2-3/4 結果: 2.25
xやyを含む変数の計算にも対応しています。また、簡単な式なら微分も行えます
(x^2 + 2x + 1)' 結果: 2x + 2
変数を作ることもできます。未評価式の代入は:=で行います。式と式の区切りはセミコロンで行います。セミコロンがないと改行をしても式が続いているものとして認識されてしまいます。
f(x) := x^2 + 2x + 1; f' 結果: 2x + 2
わりごガバガバなところが多いので中途半端に対応していないところあり
- 整数 Number
- 分数 Fraction
- 変数 Member/Variable
- 式 Formula(/AdditionFormula/MultipleFormula)
- 関数式 FuncedFormula(パラメータに変数等を含んだ式を評価するとこれになる)
- 関数式 FunctionFormula(未評価の関数式)
- 行列 Array
- 評価の結果で結果が2つ以上あるもの Result
- Condition 式の条件
- sin 三角関数
- cos 三角関数
- tan 三角関数
- pow べき乗する
- max 2つのうち最大数を返す
- min 2つのうち最小値を返す
- gcd 最大公約数を返す
- exgcd 逆元を求める(基本的に結果は2つ返る)
- log 対数を返す
- test() 123を返すデバッグ関数
- test2(val) 5をかけた結果を返すデバッグ関数
- diff(var, formula) 式を微分する
- lim(lamda, formula) 極限を返す
- delvar(name) 変数を削除する
- delfunc(name) ユーザー定義関数を削除する