HP 電卓

# HP電卓
1.第一の特徴 RPN
逆ボーランド記法

2.プログラミング可能
短大 (1993年) に入ったころには CASIO の電卓でも簡易なプログラミングが組めました。

3.グラフ電卓
最近の流れで、関数電卓の画面が大きくグラフが表示できるものが一般的になってきました。

4.その他
以前はシリアルポートや、外付けプリンターが接続可能、赤外線通信などが高機能電卓の特徴であったが、最近の高機能電卓は USB 接続できる、SD カードが使える、SD カードでファームウェアのアップデートができる、

# エミュレータの入手先 (on Windows)
HP公式ではあるが、既に公開されなくなったものもある。

# HP Prime
HP 50g や、HP 39gII のモノクログラフ電卓を高速化、カラー化した進化版。
HP よりエミュレータが配布中。
- [HP-related Programs for PC and MAC](https://hpcalcs.com/download/) Search欄で `prime` を検索
- [HP Prime Pro (Microsoft Store)](https://apps.microsoft.com/detail/9nblggh5xsl5?hl=ja-JP&gl=JP)
- [HP Prime Virtual Calculator Emulator (64-bit)](https://www.hpcalc.org/details/8939)
2025-01-31 版が最新。

なんかないかなぁと媒介変数のグラフを書いてみた。
f1(T):カージオイド (青)
f2(T):対数螺旋 (赤)

```math:
f_1(T)
\left\{
\begin{align}
X1(T)&=(1+\cos(T))*\cos(T)\\
Y1(T)&=(1+\cos(T))*\sin(T)\\
\end{align}\right.
```

```math:
f_2(T)
\left\{
\begin{align}
X2(T)&=e^T*\cos(10T)\\
Y2(T)&=e^T*\sin(10T)\\
\end{align}\right.
```
左上の[Apps]キーを押して、パラメトリック (媒介変数) を選択
![image.png](https://qiita-image-store.s3.amazonaws.com/0/306041/2b5b6d50-25a3-7f9f-07c0-d551430550f9.png)
以下のような式を入力するとして[Plot]を押す
![image.png](https://qiita-image-store.s3.amazonaws.com/0/306041/c4586b07-516d-3143-45fc-81534bf82c1f.png)
フルスクリーンにするとこんなに大きくグラフを表示できますが、画素数は増えませんね。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/306041/ac7e7902-71c3-2152-170b-fe316e11ad5b.png)
マウスでぐりぐりドラッグしたり、[メニュー]→[ズーム]でグラフの表示位置を変更できます。
[Symb]を押すと式の表示に戻ります。

[Apps]から"グラフ3D" を選んで式を入力 $FZ1(X,Y)=\sin4x+\cos4y$
[Plot]を押すと3Dグラフもマウスでぐりぐり可能です。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/306041/b3bc5b0b-97b4-60fb-c51c-48177e32fbcc.png)

波紋のような形。分割数が少ないから先端が切れてますね。
 $z=\dfrac{2\sin(\sqrt{x^2+y^2})}{\sqrt{x^2+y^2}}$
![image.png](https://qiita-image-store.s3.amazonaws.com/0/306041/4cef85c5-7269-0c8b-3f7f-d5cc91dead00.png)
 $z=\dfrac{2\sin(\sqrt{x^2+y^2})}{\log_{10}(\sqrt{x^2+y^2})}$
![image.png](https://qiita-image-store.s3.amazonaws.com/0/306041/db6646f6-2734-44bd-79f6-9377b4c6404e.png)

媒介変数の3次元グラフは無理みたいですね。CASIO fx-CG50 辺りはできるみたいですけど。

右側の[CAS]を押して、CASモードで円周率を計算してみる。
[Bellard の式](https://qiita.com/jp_yen/items/8cc7068bcb035546ab85#bellard-%E3%81%AE%E5%BC%8F) を計算させてみた。n=0～352 にすると分数では計算できるけど、小数に変換できない(@_@)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/306041/99b6e7b1-c70e-7185-d7e5-1e137cfb9b0e.png)
n=0～351 なら計算可能
![image.png](https://qiita-image-store.s3.amazonaws.com/0/306041/de6d0f7e-91a8-c354-28d8-23c4d8b4afb3.png)
ちなみにn=0～3 で12桁までは合ってる。(その上は N=2 までの結果)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/306041/f12690c9-e315-97a1-6b46-a4306d015a74.png)

微積分
![image.png](https://qiita-image-store.s3.amazonaws.com/0/306041/c03ff799-3ce1-6c6e-1432-77f77f6b7dbc.png)
下から4つ目なんかおかしいと思ったら、大文字と小文字の違いか。
そして、一番下の微分はおかしいな。
$(e^x \sin^{-1}x)' = e^x(\dfrac{1}{\sqrt{1-x^2}}+\sin^{-1}x)$ らしいです by [WolframAlpha](https://www.wolframalpha.com/input/?i=diff(e%5Ex*arcsin,x))
![image.png](https://qiita-image-store.s3.amazonaws.com/0/306041/32796190-2161-2f8b-e632-835392838fc4.png)
あぁ、逆正弦関数は arcsin じゃなくて asin と書かないといけないのか。
そして、LN(LN(X))' って書いてると、(LN(X))' に LN したものに見えるだけど全体を微分したもの。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/306041/ad50cc1e-f041-f8ba-ae85-bb92ab84de6b.png)


# HP 39gⅡ
RPN 入力なし、
ftp://ftp.hp.com/pub/calculators/39gII/

# HP 50g
モノクログラフィック電卓
https://web.archive.org/web/20180319012753/http://www.calculatrices-hp.com/index.php?page=emulateurs
ダウンロードファイルのバージョンは 3.1.30 ですが、about 表示は3.1.29 です
![image.png](https://qiita-image-store.s3.amazonaws.com/0/306041/9e18f46d-2880-4cba-b67a-7de929411a15.png)

一部キー配置は違ってましたが、実機 (50g) で 49 用のテトリスで遊んでました。


# グラフ表示機能のある電卓アプリ
1.https://www.rinearn.com/ja-jp/processor/
 3D グラフの描画部分を抜き出したもの？ [RINEARN Graph 3D](https://www.rinearn.com/ja-jp/graph3d/)
2. [関数グラフソフト GRAPES](https://tomodak.com/grapes/)