2026年4月21日火曜日

少し不平を言わせてもらいたく

 ご無沙汰です。最近は、blog へのポストも滞っております。何と言ってもネタ枯れがキツイ。

永らくお休みしていた所で、プログラミング作業も全く行っていないのでありますが、「では、何をしていた ?」というと、電卓にある Solver 機能で、いくつかの計算式の数値を計算するなど、電卓本来の用途を"満喫"していた次第。

計算式の一つの例としては、タイマー IC 555 の無安定マルチバイブレーター動作で、発振周波数の計算をしておりました。

    f = 1/(ln 2 *(R1+2*R2)*C) 

これを Solver に入力しておき、R1, R2, C から 発振周波数 f を計算する、という手筈。Solver なので、逆に f を指定し、コンデンサ容量 C を逆算する、という用途にも使えます。
ちなみに、電卓の Solver では、変数の名前に使えるのは 英数字名1文字 である場合が多いので、上記の式は

    f = 1/(ln 2 *(R+2*Q)*C) 

の様に書き換える必要があります。

で、Solver の利便を満喫していた所で、「そうや、地球上の 2点間の距離を計算する式があったな」と思い出し、使ってみようと。

[HP200LX manual より]

Distance = 69.0466*acos( sin(LT1)*sin(LT2) + cos(LT1)*cos(LT2)*cos(LG1 - LG2) )

LG1, LT1 ; 第1 地点の経度(Longtitude), 緯度(Latitude)
LG2, LT2 ; 第2 地点の経度(Longtitude), 緯度(Latitude)
※ 東経、南緯は 負数で指定する

例 : 
Pennsylvania 州 Philadelphia (北緯 40° 35' 西経 75° 10') と 
Oregon 州 Corvallis (北緯 44° 35' 西経 123° 16') の間の法定マイルを求める。

答 : 
計算結果は  2425.31 [法定マイル]

これを、fx-CG50 の Solver で計算しようと思ったのですが、操作を始めて、計算する所で「詰んでしまった」のです。
というのも、Solver の数値入力画面で、度分秒の入力が出来んのですヨ ! ウーン、マイッタ ... 。
「エ、ウソ !?」とお思いの方、お手元に fx-CG50 があったなら、是非ともお試しいただきたく思います。
(ぶっちゃけ、40° 35' という数値を入力するには 40+35/60 とやってやれば済むのではありますが、こうなってしまうと、度分秒の記号はいらん事になってしまう ... )

「最新の電卓製品で、此の辺りはどうなん ? 」と思ったんで、近所の家電量販店に行って、電卓をポチポチと操作してみました。操作したのは、fx-JP500CW 。
(何でコレにしたのかというと、店頭で稼働展示されている機種だからだったりします。CASIO の営業サマ、お疲れ様です)

上記の数式をすぐに思い出すほどオツムの回転が良くないので、Solver を動かして適当な式を入力し、変数入力で度分秒の数値が入力できるか、という所を確かめました。すると、そこは最新の電卓製品だけあって、入力自体はどうにか出来ますネ。
少し操作が煩雑になってしまいますが、全く入力できないよりは雲泥の差ではあります。

昔の関数電卓では、度分秒の入力補助として DMS→、→DMS といった(疑似)関数機能がありました。
度分秒の入力で、一旦度分秒を "度.分秒" として入力し、DMS→ キーを押して、度に変換するものです。
具体的には、40度35分15秒の場合、40.3515 と入力、DMS→ を押して 40.5875 と 10進数変換して計算に供するのでした。

時代が下り、今日では自然数式入力が全盛となっております。
この度分秒の入力についても「°」の区切り文字を使うことで、(便宜上)60進数の記法に沿う形で数値表現が出来る様になりましたが、電卓全体で統一されたデザインとして具現されていない様でもあり、数値入出力 I/F としては"いま一つ"(イマイチ)の状態、と言えるのかも知れません。

最新の fx-JP500CW では、数値入力時に「°」を呼び出す事が出来ましたが、計算結果を度分秒にて表示したいというニーズについては、試しておりません。
incremental な改良を経て、良くなっていくのでしょう。

そんな具合で、ここでは少しだけ不満をブータレてしまいました。ついでに言うと、手元には HP35S (新版) があり、キーボード面に →HMS, などの機能があります。こうした用途では「電卓そのものを取り替える」という手段もあるのか、などと思ってみたり。