用の,数式文字列を評価するタイプの計算アプリです。同時に10の数式を計算でき,さらに計算結果を他の数式から再利用することができます。おもな想定用途は、(複数のパラメータをもつ)任意の公式の計算を簡単にできるようにする、というものです。他にも個人的に計算アプリに欲しいと思っていた以下の機能を加えました。数式)表示欄をもつ電卓タイプのものや、カッコなどを含む普通の数式を文字列として入力するタイプのものなどがありますが、個人的には後者が好きです。使わせてもらっていました。同じようなことが出来たらいいなと思っていました。用アプリもいくつか見つけてしばらく使っていたのですが、演算子の優先順位が一般的でなかったり長い文字列を入力するとエラーも出さずに微妙に間違った結果を返す物だったりでした。キーがあるのに、それらの計算アプリではあまり便利に使えるようにはなっていませんでした。ハードウェアキーボードで快適に使えるような計算アプリを作ってみました。ソースコードを基に開発しました。公開されます)ダウンロードこのソフトウェアは一切無保証です。一切の責任を負えません。ライセンスで配布します。普通にインストールしてください。MathLib(フリー)のインストールが必要です。インストールされていなければこれもインストールしてください。各行には3つの欄がありますが,右端が数式/値の入力欄です。ここに書き込んだ文字列の計算結果が真ん中の答え欄に表示されます。計算結果の更新は、入力のフォーカスが移動した時,またはリターンキーが入力された時に行われます。(設定により一文字変更するごとに再計算することもできます)左端は行の名前です。この名前を使って他の行の数式中から計算結果を再利用できます。入力した数式は自動的に保存されます。用途ごとに別のページに計算式を記述しておき,使うときには目的のページに移動して必要なパラメータの値を更新することで(数式を再入力することなく)すばやく再計算できます。数式というより変数入力欄として使っています。計算結果をもとに,6行目で女性の場合の値を計算しています。計算式は一部しか見えていませんが,実際は以下のような数式が入力されています。Treo)計算式を入力する時に、キーボードはアルファベットモードよりも数字・記号モードで使った方が便利だと思うのですが、標準のオプションロックは入力フィールドを切り替えるたびに解除されてしまいます。独自のオプションロックもどきを実装しました。表示)が現在のモードを表します。Aアルファベットモード。側では文字の置き換えなどをしない、ノーマルな状態。キー刻印に準じて)数字や記号に置き換えて入力します。数式中では使うことのない一部のキーには別の機能を割り振ってあります。キーの長押しや、メニューから可能です。リストが表示されます。これらを利用すれば数式入力欄でアルファベットを入力する必要はほとんどありません。’(アポストロフィ)のキー入力により別窓の数式編集画面を開くことができます。この画面ではよくある計算機アプリと同じように画面上のボタンで数式の編集ができます。長い数式を編集する場合などに便利かも知れません。複数のページを切り替えて使うことができます。それぞれのページで入力した式は保存されているのでよく使う式の再計算が容易にできます。目的ごとに計算式と必要なパラメータを同じページにまとめておくと便利だと思います。左右キーをずっと押していれば順次ページが切り替わります。プルダウンメニューの“ページ”以下、またはページタイトルボタンのタップで表示されるメニューから“ページ移動”を選択、またはページタイトルボタンにフォーカスが当たった状態で“g”を入力するとページ名のリストが表示されます。ここで目的のページを選択すればそのページにジャンプします。ページの追加・削除・タイトル変更プルダウンメニューの“ページ”以下、またはページタイトルボタンのタップで表示されるメニューから“新規ページ作成”、“ページ削除”、ページ名変更”を実行してください。他の行の計算結果を変数として数式中で再利用できますが、これは同一ページ内の変数に限りません。基本的に他のページの変数も利用することができます。(グローバル変数)このため変数名の重複が無いように全ページの変数名をチェックしています。言い換えるとページが違っていても使用済みの変数名は再定義できないようにしています。場合によっては別なページで同じ変数名を使いたい場合もあるでしょう。そのような場合はそのページの変数をローカル変数にします。L(ローカル変数)に設定されたページの変数は他所のページから参照されなくなります。他所のページではローカルなページで使われている変数名を再定義できるようになります。あっても一文字の変数名はローカル変数として扱われます。用いた普通の計算ができます。その他の演算子として以下のものが使えます。1.5)数値と変数名/関数名/カッコの間の積算記号(*)は省略できます。三角関数などの組み込み関数が使えます。特徴として他の計算アプリではあまり見られない2引数,3引数をとる特殊な関数をいくつかサポートしています。数式に記述できる数値の表現形式は以下の通り。0b1010論理演算子C言語の論理演算子に準じた以下の演算子が使えます。第一引数Bで使うことを想定しています。Aが0なら1を,0以外なら0を返しますビット演算子C言語のビット演算子に準じた以下のものが使えます。