fx-5800Pを他の関数電卓と比べてみる

これがどうやら100記事目になるようだ。
加えて今日は月曜日なので、これで15週連続投稿ということになりそうである（昨年末からの連週記録は途中何週間か欠けたので3月以降の連週投稿記録になる）。

しばらくプログラムと関係のない関数電卓を扱ってきたが、今回はプログラミング可能な関数電卓、fx-5800Pを取り上げる。
今回は開封レビューと、あえて非プログラミング関数電卓との比較を行ってみる。

## 開封
到着したパッケージは紙箱。
紙箱のデザインは2019年発売のfx-290A/fx-375ESAや2023年発売のClassWizCWと同じものであった。
中身はともかく、パッケージは2019年以降に作られたものであろう。
![fx5800p1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/9c5fc905-7045-4433-b338-83b30e678448.jpeg)

内包を引き出すと、今どき珍しい大判の説明書が出てきた。
![fx5800p2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/08a03df3-5ceb-4388-9b1e-ccdfd45e81b7.jpeg)

中身はこんな感じ。
![fx5800p3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/0e392310-3949-4c91-9e54-8cef8874e2d5.jpeg)

ご丁寧にもカバーが開いた状態で袋に入っていた。
![fx5800p4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/2c779957-df84-4f4f-963e-fc5aa6a16257.jpeg)

カバーをした表面と裏面。電池（単四1本）はすでに入っており、絶縁シートが差し込まれている。
![fx5800p5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/97efcc96-6c6f-4f8d-a932-7a220d86263c.jpeg)

機種としての発売開始は2008年6月。
当時の液晶の技術がこのレベルだったというわけではないが、低解像の文字が目立つ。
![fx5800p6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/3b152beb-841d-4d31-a2f9-ccbd1909c206.jpeg)

## 大きさ
複数行の各機種と並べてみた。
- fx-375ESA
![fx5800p8.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/ace1bde1-4c47-4561-94bb-a5ca9513041d.jpeg)

- fx-991CEX（fx-JP900と同じ筐体）
![fx5800p7.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/7ae4dfc3-d935-4ff4-a017-bb5c3da7e53b.jpeg)

- fx-JP500CW
![fx5800p9.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/d7899df6-0947-4cb6-9e88-8260c5d8582c.jpeg)

- EL-520T
![fx5800p10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/d3d4fe64-b770-4cf2-982d-56a0c8cb00b8.jpeg)

- GRAPH LIGHT
![fx5800p11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/42c5cbd7-8e72-4936-8775-174eaf0480c4.jpeg)


ドットサイズは横幅がEL-520Tと同程度で、縦長になっている。
カシオES機、初代ClassWiz、シャープ機よりは見やすく感じる。
一方、ClassWiz CWの数字は太めのゴシックを採用しているため、小さくてもfx-5800Pより見やすく感じる。

最後のGRAPH LIGHTは国内モデルにはないため参考だが、文字の大きさもfx-5800Pに匹敵し、この中で最も見やすい液晶となっている。フランスの中高生向けで双曲線関数がない点が非常に惜しいが、双曲線関数を載せて日本で販売すれば喜んで買う人がいるのではないか。CW最大の欠点である指数入力も従来方式が選べる良機種。

上記6機種で積分記号と分数を表示させるとこうなる（ほぼfx-5800Pの画面の大きさに合わせてある）。
![fx5800p12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/cff52167-03f6-4609-bcc5-e495d01a085e.jpeg)
ES機は見た目3行機にも関わらず両方をうまく収めているのに対し、fx-5800PとEL-520Tは見た目4行機なのに一部が欠けてしまっている。

教科書通り表示に関して、本機は低解像度かつ処理の甘さがあり、よいとは言い難い。

## ベンチマーク
発売当時としては演算速度が速いと述べるレビューも一部にはあるようだが、その後に発売された機種との比較だとどうだろうか。積分や総和をいくつか試してみた。
- $2\int_{-1}^1\sqrt{1-x^2}dx$
    - EL-520T: 約8秒（誤差が約-4.5E-4と大きめ）
    - fx-JP500CW: 約12秒
    - fx-JP700: 約14秒
    - UC-800X: 約26秒
    - **fx-5800P: 約32秒**
    - fx-375ESA: 約1分
    - F-789SG: 約1分10秒
- $\int_{-2}^22\sqrt{2^2-x^2}dx$
    - EL-520T: 約10秒（誤差が約-1.8E-3と大きめ）
    - fx-JP500CW: 約17秒（小数解表示、誤差0）
    - fx-JP700: 約19秒（4π）
    - UC-800X: 約34秒（誤差約1.3E-9）
    - **fx-5800P: 約53秒（4π）**
    - fx-375ESA: 約1分29秒（4π）
    - F-789SG: 約1分52秒（誤差約2.0E-9）
- $\int_0^{1.57079}\tan xdx$ [RAD]
    - fx-JP500CW: 約8秒, 11.97071679
    - fx-JP700: 約13秒, 11.97071678
    - EL-520T: 約18秒, 419.4464408
    - **fx-5800P: 約20秒, 11.97071678**
    - UC-800X: 約37秒, 11.97071679
    - fx-375ESA: 約1分11秒, 11.97071678
    - F-789SG: 約2分50秒, 11.97071679
- $\int_0^π\sin^2x+\sqrt{x}dx$
    - fx-JP500CW: 約19秒
    - fx-JP700: 約23秒
    - UC-800X: 約26秒
    - EL-520T: 約30秒（誤差約-1.5E-4）
    - **fx-5800P: 約38秒**
    - F-789SG: 約1分
    - fx-375ESA: 約1分58秒
- $\sum_{x=1}^{14000}x^2-1$
    - fx-JP500CW: 約44秒
    - fx-JP700: 約1分12秒
    - UC-800X: 約1分37秒
    - F-789SG: 約4分6秒
    - EL-520T: 約4分16秒
    - **fx-5800P: 約4分36秒**
    - fx-375ESA: 約5分22秒

結論としては、fx-375ESAより速いものの、ClassWizよりは総じて遅い。EXクローン機と比べても一部を除き遅い。
ClassWiz CWを避けるために買うのであればまだ候補としてありなのかもしれないが、ES機のかわりに3倍以上の価格をかけても演算速度は大して向上しない。
演算速度面で選ぶ価値はほとんどないと言ってよいだろう。

## FUNCTIONキー
fx-5800Pのキーには積分や総和などの記号が書いてない。これらの関数は[FUNCTION]キーから呼び出す。ClassWiz CWのCATALOGメニューのようなものである。
![fx5800p14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/e45d7aa4-5fdc-4ea5-931f-cf571996a6ab.png)
MATHメニュー内には以下の関数が収められている。
2次微分など、ClassWizに搭載されていない関数もいくつかある。
![fx5800p14.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/3b468a08-b622-410d-8823-8d1bb1ec039d.jpeg)

なお本機には複素数モードが無く、FUNCTIONメニューのCOMPLEXから必要な関数を呼び出してそのまま複素数計算ができる。この点はグラフ電卓に近い。

## 自己診断モード
自己診断モードへの入り方はこちらのブログで紹介されていた。

https://egadget.blog.fc2.com/blog-entry-600.html

全ドット表示させるとこんな感じになる。
![fx5800p13.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3943774/56c3a8e5-d5f3-4202-a8a3-61dc1b560083.jpeg)
ドット間に微妙に隙間がある点も本機の特徴と言えるかもしれない。

## 非プログラミング用としては一部機能を除いて非力
以上、主に非プログラミング用途としてfx-5800Pを使った場合を想定してレビューをしてみた。
発売から17年も経つ機種であり、噂では今年にも修理対応が打ち切られるのではという話が出るほどである。
非プログラミング用途として積極的に本機を選ぶ理由は、画面の文字が太めでやや見やすいこと、文字メモリーを多く使えること、電源を消しても式が残ること以外には見当たらない。
プログラミング目当てでなければ素直にClassWizやカシオES機、キヤノン機、シャープ機を買った方がよさそうである。