高機能すぎず不便すぎない関数電卓『S-Calc』をC#で開発しました【画像付き使用例あり】

# Windows向け関数電卓『S-Calc』で日常の計算を快適にする：10の使用例付き

## はじめに

私は工業高校で環境化学を学び、大学では応用化学・生物学を専攻していました。  
学生時代から関数電卓を使う機会が多く、その便利さと同時に「もう少しこうだったら…」という気持ちを抱えてきました。

システムエンジニアとして社会人になってから計算系のソフトの開発をすることが多々ありましたが、  
単体テストなどで使えるちょうどいい関数電卓ソフトが見つからず、Excel関数での計算と解が一致しているかをテスト結果としていました。

しかしそれらの中で

- Windows標準の電卓では機能が足りない  
- 高機能な電卓アプリは操作が煩雑  
- Excel関数を使ったテストではお客様に対して開発したソフトとExcelの関数及び解に整合性が取れていることを見せることが困難

という悩みが続いていました。

そうした背景から、自分が「本当に欲しい」と思う関数電卓を、Windowsアプリとして開発しました。  
それが **『S-Calc』** です。

本記事では、S-Calcの特徴と簡単な使用例（10選）を紹介します。  
ちょっとした日常の計算にも、研究・開発用途にもフィットする設計を心がけています。

---

## S-Calcとは？

**S-Calc** は、Windows向けの関数電卓ソフトです。以下のような特徴があります：

- ✅ 計算履歴付きのメイン画面（過去の式や解をさかのぼって再利用可能）  
- ✅ 任意の定数や関数を登録できるカスタム機能  
- ✅ カスタム項目のインポート／エクスポートによる共有が可能  
- ✅ 日本語・英語対応（言語切り替えが可能）  
- ✅ Windows向けのインストーラ形式で提供  

---

## 使用例：こんな計算に使えます

以下は、S-Calcで実際に入力できる計算例の一部です。

### 一般的な四則演算  
#### (※解は小数第6位で四捨五入しています。)
![001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4044238/d206922a-97b5-46d5-9671-0934c710ff3b.png)

![002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4044238/ff5a443a-997a-44f7-bab9-acd5366f211e.png)

![003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4044238/a54ad84c-1c36-473a-8101-ef34476d8727.png)

![004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4044238/ede32e10-745a-4662-a948-8c1534d1ba48.png)

### べき乗
![005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4044238/7c632709-2b60-427b-87ef-3a1494bc6179.png)

### カッコを使った計算
![006.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4044238/9eb51537-551e-44b4-95dc-4692f4dee851.png)

### 根号（ルート）
![007.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4044238/fa480870-92dc-40a3-b908-37eb936659e1.png)

![008.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4044238/2697aeb9-ff72-4183-8103-da43066e8da7.png)

### 常用対数、自然対数
![009.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4044238/77fd72dc-9c17-4bb3-89c2-b96c5e7e0432.png)

### ネイピア数
![010.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4044238/0ae3e6e4-5c99-4702-9b80-20c0b71ab3ff.png)
---

## カスタム機能の活用例

S-Calcでは、**定数や関数を自分で登録**することができます。

### 定数の例

以下の画像では**万有引力定数**と**プランク定数**を登録している状態となっています。
![constant.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4044238/91c95180-af45-40c6-aaa3-ac40f3f4d359.png)

### カスタム関数の例
![custom.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4044238/22534529-8061-4e52-afec-da85cba3d373.png)

### 周期表機能の紹介

周期表機能では2015年にIUPACおよびIUPAPにより承認された118番のOg（オガネソン）まで網羅しております。
![PeriodicTable.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4044238/04b0335f-c5c2-4a29-be90-bb35db196832.png)

原子それぞれはボタンとなっており、そのボタンを押下すると以下のような画面が表示されます。  
（この画面のみ分かりやすくするため日本語表記で紹介させていただきます。）
![carbon.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/4044238/e59b344e-93fb-4b25-9af6-15bfb47a76f1.png)

この**原子量**、**電気陰性度**、**イオン化エネルギー**、**電子親和力**、**融点**、**沸点**、**密度**  
はボタンとなっており、そのボタンを押下するとメイン画面の計算式テキストボックスに押下したボタンに対応した値が入力される形となっております。

---

## まとめ

そのため、S-Calcは既存の関数電卓に物足りなさを感じたことのある方にとって、  
**「ちょうどいい高機能」** を目指して作成したWindowsアプリです。

関数電卓の使いやすさはもちろん、**履歴管理やカスタム機能など“欲しかった機能”** を盛り込んでいます。

ご興味のある方は以下のWebサイトにて詳細をご覧いただけます：

🔗 [https://itechem.jp/](https://itechem.jp/)

---

## 補足

S-Calcは、Windows向けのインストーラ形式で提供しております。 
ちょっとした計算の効率化を求めている方、独自の関数や定数を活用したい方におすすめです。

---

## 📢【お知らせ】

本記事で紹介している S-Calc の公式ページを改修し、  
製品の概要や活用シーン、FAQがより分かりやすくなりました。

🔗 [https://itechem.jp/scalc/](https://itechem.jp/scalc/)