ViVi Home > パズル・ボードゲーム > 関数電卓


 

 

SciCalc

「SciCalc」は式入力式の関数電卓だよ。

ダウンロード

広告あり無料版:

SkskShogi  for Android(2.3以上)

広告無し有料版:

SkskShogi  for Android(2.3以上)

 for windows(7以上)

Windows 版の実行には VS2013, VS2012, VS2010 VC++ DLL が必要です。
起動時に DLL が無いというエラーが出た場合は ここ(MSCVR120.dllが無い場合) と ここ(MSVCR110.dll が無い場合) と ここ(その他が無い場合) から vcredist_x86.exe をDLし、セットアップしてください。

使い方

ボタンを押して式を入力し、右下の「=」を押すと、式が評価され、値が表示されます。

例:

「↑」「↓」により過去の履歴を参照することが可能です。

「←」「→」によりカーソル移動し、「DEL」 によりカーソル位置文字を削除、「BS」 によりカーソル直前文字を削除することができます。

[Ans] により直前の計算結果を参照することができます。

例:

平均、母集団標準偏差、標本標準偏差を計算するには [avg] または [stdevp] または [stdev] を押し、 カンマ区切りデータを2個以上入力します。
※ カンマ部分をスキップするには「▶」を押します。

例:

画面

画面は上部の表示エリア、中央の関数ボタンエリア、下部の数字・基本ボタンエリアの3つに分かれています。

左上の【Shift】ボタンを押すと、中央の関数ボタンがトグルします。現状は2セットがあります。
過去の計算式・結果の履歴部分はスワイプしてスクロール表示することが可能です。

広告表示状態 @Android版 Nexus 7 (2013)

コマンド

実装予定

ver 1.x

将来的に、もしかしたら実装するかもしれない機能

※ 言い方を変えると 1.x では実装しない予定の機能

謝辞

 

変更履歴:

※ 括弧内は問題報告者(敬称略)

2016/08/22 ver 1.012

◎ 08/21 08/21 1.012 数式表示部分をクラス化(Node 派生、Label を複数保持)
◎ 08/21 08/21 1.012 履歴表示部分:数式表示クラスオブジェクトを配置
◎ 08/21 08/21 1.012 x^(exp) の exp が括弧を含むと表示不良
◎ 08/21 08/21 1.012 入れ子のべき乗対応
◎ 08/21 08/21 1.012 複数のべき乗対応
◎ 08/21 08/21 1.012 √ 自然数式表示
◎ 08/21 08/22 1.012 2^2^2 が正しく表示されない(^が左結合になっている)
◎ 08/22 08/22 1.012 √:中身が数字列にも対応

2016/07/31 ver 1.004

◎ 07/30 07/31 1.004 UTF-8 マルチバイト文字対応:カーソル左右移動
◎ 07/30 07/31 1.004 UTF-8 マルチバイト文字対応:DEL
◎ 07/30 07/31 1.004 UTF-8 マルチバイト文字対応:BS
◎ 07/30 07/31 1.004 UTF-8 マルチバイト文字対応:トークナイザ
◎ 07/30 07/31 1.004 「°」が押されたときは「°」を表示
◎ 07/30 07/31 1.004 「√」が押されたときは「√」を表示
◎ 07/30 07/31 1.004 「π」が押されたときは「π」を表示
◎ 07/31 07/31 1.004 「°」、「√」、「π」を正しく評価
◎ 07/31 07/31 1.004 「×」が押されたときは「×」を表示
◎ 07/31 07/31 1.004 「÷」が押されたときは「÷」を表示
◎ 07/31 07/31 1.004 「×」、「÷」を正しく評価
◎ 07/31 07/31 1.004 戻るボタンで1行削除時:UTF-8 マルチバイト文字対応

2016/07/26 ver 0.006

◎ 07/14 07/22 0.006 copy, paste for Android
◎ 07/19 07/23 0.006 設定:日本語/英語
◎ 07/21 07/21 0.006 削除された文字落下アニメーション(optional?)
◎ 07/21 07/21 0.006 論理座標系 1080x1728 対応
◎ 07/22 07/23 0.006 設定:落下アニメーションON・OFF追加
◎ 07/23 07/23 0.006 描画モードを ResolutionPolicy::EXACT_FIT に設定してみる
◎ 07/23 07/23 0.006 メモリー画面:アイテム背景を白に、ボタン押下状態をグレイにし、区切り線描画
◎ 07/23 07/23 0.006 設定ダイアログを閉じたときに20%の確率でインテ広告表示
◎ 07/24 07/24 0.006 1行削除時:文字落下アニメーション
◎ 07/24 07/24 0.006 gcd, lcm と info, help は入れ替え
◎ 07/25 07/25 0.006 設定:背景色を選択可能に
◎ 07/25 07/26 0.006 背景色設定:色名も表示

2016/07/21 ver 0.005

◎ 07/19 07/20 0.005 メモリー画面:各メモリーは Mem1~Mem10 表記
◎ 07/20 07/20 0.005 info ダイアログ表示時:スクロールビューが操作出来てしまう
◎ 07/20 07/20 0.005 メモリー一覧:上下中央位置に配置
◎ 07/20 07/20 0.005 入力行ラベルを m_disp[] から分離
◎ 07/20 07/20 0.005 指数表記:大文字 'e' で統一
◎ 07/20 07/21 0.005 入力行クリッピングのためのレイヤー追加
◎ 07/20 07/20 0.005 行キャンセルされた場合は、履歴参照インデックスをリセットした方がよい
◎ 07/20 07/21 0.005 m_inputOffset を追加し、入力行をスクロール可能に
◎ 07/21 07/21 0.005 カーソルが画面内に表示されるよう表示ラベルを更新
◎ 07/21 07/21 0.005 入力行が画面幅を超えている時、カーソル移動しBSを押したらクラッシュした
◎ 07/21 07/21 0.005 「Home」を押した時に、スクロール位置がリセットされない

2016/07/19 ver 0.004

◎ 07/18 07/18 0.004 設定:3桁区切りON・OFF
◎ 07/18 07/18 0.004 ’区切り数字が正しく認識されない
◎ 07/18 07/18 0.004 「=」「Esc」をおした時、スクロールしていない場合でもスクロール位置が常に表示され見苦しい
◎ 07/19 07/19 0.004 指数表記:小文字の e が認識されない
◎ 07/19 07/19 0.004 設定レイヤー:タイトル表示
◎ 07/19 07/19 0.004 fact(x) の引数がマイナスの場合はエラーにする
◎ 07/19 07/19 0.004 「Mset」「Mget」は「Min」「MR」に変更
◎ 07/19 07/19 0.004 x^y:x がマイナスの値の場合は Error 表示?
◎ 07/19 07/19 0.004 nPr, nCr:n < r ならばエラー
◎ 07/19 07/19 0.004 nPr, nCr:n < 1 ならばエラー
◎ 07/19 07/19 0.004 nPr, nCr:r < 0 ならばエラー
◎ 07/19 07/19 0.004 nPr, nCr:r = 0 の時は1を返すように
◎ 07/19 07/19 0.004 GCD, LCD:第1引数にマイナス数値を与えると無限ループ

2016/07/18 ver 0.003

◎ 07/06 07/17 0.003 表示部:スクロールビューとし、合計20行分確保
◎ 07/16 07/17 0.003 ’による3桁区切り表示(opt?)
◎ 07/17 07/17 0.003 お家アイコンクリック→ http://vivi.dyndns.org/games/SciCalc/ 表示
◎ 07/17 07/17 0.003 ★アイコンクリック→ https://play.google.com/store/apps/details?id=org.dyndns.vivi.SciCalc 表示
◎ 07/17 07/17 0.003 階乗は「factorial」が正しい(清水)
◎ 07/17 07/17 0.003 「・」を押しても音がでない(清水)
◎ 07/17 07/17 0.003 円周率は「Pi」が正しい(清水)
◎ 07/17 07/17 0.003 お家アイコンは削除。代わりに STDEV 追加(清水)し、STD は STDEVP と表記
◎ 07/17 07/17 0.003 「?」:HowToUse をブラウザで表示
◎ 07/18 07/18 0.003 「1E-10」のような毎ナイス指数表記が認識されない(清水)
◎ 07/18 07/18 0.003 式が不正な場合はエラーメッセージ表示(単に「Error.」と表示するだけ)
◎ 07/18 07/18 0.003 空行で「=」が押された場合は単にスクロールビューをリセットするだけにする
◎ 07/18 07/18 0.003 設定ボタンを右下に移動
◎ 07/18 07/18 0.003 Ansボタンを右上に移動
◎ 07/18 07/18 0.003 「.5」のように小数点から始まる場合、「0」が省略されているとみなされない
◎ 07/18 07/18 0.003 「set」「get」は分かりづらいので「Mset」「Mget」に変更
◎ 07/18 07/18 0.003 Esc で行がキャンセルされた場合も、スクロール位置をリセットする

2016/07/17 ver 0.002

◎ 07/15 07/16 0.002 加減乗除キーの押下状態画像が無い
◎ 07/15 07/15 0.002 関数のとじ括弧、カンマも入力しておく
◎ 07/15 07/16 0.002 and, or, xor は avg, std, e に変更?
◎ 07/15 07/16 0.002 履歴は表示とは独立に20行分とする
◎ 07/16 07/16 0.002 広告用下部空白を無くしてみる
◎ 07/16 07/16 0.002 設定レイヤー追加
◎ 07/16 07/16 0.002 設定レイヤー:戻るボタン
◎ 07/16 07/16 0.002 ボタン押下時効果音?
◎ 07/16 07/16 0.002 設定:効果音ON・OFF
◎ 07/16 07/17 0.002 メインレイヤー以外は広告を非表示?
◎ 07/16 07/17 0.002 計算履歴自動保存?
◎ 07/17 07/17 0.002 設定、メモリーレイヤーに遷移した時点で、バナー広告を非表示に
◎ 07/17 07/17 0.002 やっぱり、シフト状態はすぐに解除するようにする
◎ 07/17 07/17 0.002 Σx^2 追加
◎ 07/17 07/17 0.002 アプリアイコンをとりあえず設定