# KCalc ハンドブック

Bernd Johannes
Wuebben

    wuebben@kde.org

バージョン 0.4, 1997年9月20日

このハンドブックは KCalc バージョン 0.4 について記述されています。

KCalc ハンドブック

KDE
KCalc
calculator

## はじめに

このアプリケーションはKCalcのバージョン0.4です。 KCalcはKDEプロジェクト向けに作成されました。 KCalcは科学用計算を簡単にかつできれば実用的にするためのものです。

KCalcは見た目以上の数学的計算機能を持っています。 このヘルプのキーボードショートカットと、モードのセクションをよく読んでKCalcの機能を勉強して下さい。

ふつうの科学計算電卓が提供する通常の機能に加え、KCalc には多くの独自の機能が 用意されています。これらは特にここでご紹介する価値があると思います:

- KCalcには三角法モードと統計モードがあります。

- KCalc のディスプレイは数字のカット アンド ペーストができます。

- KCalc には「結果スタック」機能が備わっており、都合に応じて以前の計算結果を呼び出すことができます。

- KCalc のディスプレイの色とフォントは設定することが可能です。

- KCalc の計算精度、および小数点以下の桁数は設定することが可能です。

- KCalcにはたくさんの便利なショートカットキーがあるので、マウスなどのポインティング デバイスを使わなくても簡単に使うことができます。

KCalcをご愛用下さい。

`Bernd Johannes Wuebben`

wuebben@math.cornell.edu

## インストール

### KCalcの入手法

KCalcはKDEのアプリケーションです http://www.kde.org。 KCalcはKDEプロジェクトのメインftpサイト ftp://ftp.kde.org/pub/kde/ にあります。ホームサイトは http://math.cornell.edu/~wuebben/kde.htmlです。

### 必要な環境

KCalcを失敗せずにコンパイルするには `libkdecore` と `libkdeui` の最新版が必要です。 必要なすべてのライブラリーはKNotesと同じく ftp://ftp.kde.org/pub/kde/ にあります。

### コンパイルとインストール

例のごとく:

    % ./configure
    % make
    % make install

重要:

KCalc で拡張倍精度を使用する方法:

ご使用のマシンが C の「long double」データ型をサポートしており、かつ現在 libc を使用されているのであれば、KCalc で「拡張倍」精度を使用することが可能 です。

( RedHat 5.0 ユーザはツイていないです -- libc を使用していて、KDE と相性のよ い Linux ディストリビューションの入手をお勧めします )

以下のようにしてみて下さい。

1. Check ../config.h を調べて、 HAVE&lowbar;LONG&lowbar;DOUBLE が定義されているかどうかを確認 してください。つまり、以下のような内容の行が見つからなければなりません:

       #define HAVE_LONG_DOUBLE 1

   このような行が見つからない場合、ご使用のシステムは IEEE の拡張倍精度をサポー トしていません。

2. kcalctype.h と configdlg.cpp と kcalc.cpp そして and kcalc&lowbar;core.cpp を編集して以下行を消して下さい。

       #ifdef HAVE_LONG_DOUBLE
       #undef HAVE_LONG_DOUBLE
       #endif

3. KCalcを再コンパイルして下さい。

## 使い方

一般的な使い方は簡単で、ふつうのシンプルな科学計算電卓の操作法と同じとはいか ないまでも、似たようなものです。 KCalc ボタンをクリックすれば、設定ダイアログが現れます。

### 結果スタック

入力ボタンをクリックするか、「=」、「Enter」、あるいは「Return」の各キーを押 下するたびに、表示結果が KCalc の演算結果スタックに書き込まれます。上下矢印 キーを押すことによって、(演算)結果スタックの中身を順次表示できます。 できます。

### パーセント機能

パーセント機能は一般的な計算機とは少し違っています。 しかしながら一度理解してしまえばとても便利だとわかるでしょう。 ”特徴的な機能の説明”のセクションのパーセント機能の部分に詳しい説明が あるので読んで下さい。

### 通常の精度

小数点以下の表示桁数を固定したい場合は、設定ダイアログ上の固定精度チェックボ ックスをチェックしてください。

### カット＆ペースト

- KCalc のディスプレイ上でマウスの左ボタンをクリックすると、表示されてい る数字がクリップボード上にコピーされます。

- KCalc のディスプレイ上でマウスの右、あるいは真ん中のボタンを押下する と、クリップボードの内容が有効な浮動小数点数であるなら、この内容がディスプレ イ上にペーストされます。

## モード

### 統計モード

F3キーを押すことで三角法モードと統計モードを切り替えることができます。 kCalcボタンをクリックするかもしくはF2ボタンをおして、設定ダイアログを開いて 統計モードに設定して下さい。

N

  前回入力した数字をもう一度入力します。

INV N

  入力されたすべての数字の和を表示します。

Mea

  入力された数字の平均を表示します。

INV Mea

  入力されたすべての数字の平方根を表示します。

Std

  標準偏差 (n) を表示します。

INV Std

  母標準偏差 (n-1) を表示します。

Med

  メジアンを表示します。

Dat

  数字を入力します。

INV Dat

  最後に入力した数字を消去します。

Cst

  入力した数字をすべて消去します。

### 三角法モード

F3キーを押すことで三角法モードと統計モードを切り替えることができます。 kCalcボタンをクリックするかもしくはF2ボタンをおして、設定ダイアログを開いて 三角法モードに設定して下さい。

Hyp

  双曲サブモードの入力となります。たとえば、HYP SIN は双曲正弦、すなわち sinh(x) です

Sin

  正弦を計算します。

INV Sin

  逆正弦を計算します。

Cos

  余弦を計算します。

INV Cos

  逆余弦を計算します。

Tan

  正接を計算します。

INV Tan

  逆正接を計算します。

Log

  底が１０の対数を計算します。

INV Log

  10 の x 乗を計算します。

Ln

  自然対数を計算します。底がeの対数です。

INV Ln

  e の x 乗を計算します。

## ショートカットキー

(TODO): このリストはたぶん不完全です。チェックして下さい！

    F1         ヘルプ
    F2         設定ダイアログ
    F3         三角法モードに入る
    F4         統計モードに入る

    Up Key     (演算)結果スタックから現在より前の数値を表示します
    Down Key   (演算)結果スタックから現在より後の数値を表示します
    Page UP    消去
    Prior      消去
    Page Down  すべて消去
    Next       すべて消去

    ALT + d    三角法モードを度数に設定します
    ALT + r    三角法モードをラジアンに設定します
    ALT + g    三角法モードをグラジエントに設定します
    ALT + e    十進数表示
    ALT + o    八進数表示
    ALT + b    二進数表示

    s          Sin
    c          Cos
    t          Tan
    n          ln  = 底がeのlog
    l          log = 底が10のlog
    i          Inv 逆関数 例えば、arcsin(x)を計算したいときは i s と入力してください。
    \          +/-
    [          ^2
    ^          x^y
    =          =
    !          階乗
    <          左シフト
    >          右シフト
    &          AND
    *          乗算
    /          除算

    d          統計モードで、データ入力

    o          OR
    INV o      XOR
    r          1/x 逆数
    Enter      =
    Return     =
    Backspace  すべて消去
    Del        すべて消去
    Esc        消去
    h          Hyp (双曲) たとえば、Hyp Sin で sinh(x)

## 特別な機能の説明

### Mod

表示されている数を次に入力した数で割った剰余を表示します。

### Inv Mod

表示されている数を次に入力した数で割った整数商を表示します。

### &percnt;

現在の計算において最後に実行された演算を以下のように解釈します:

- 以下のように、% キーの機能は、CASIO の電卓にときどきついているものと似ています:

- 最後の演算子が + である場合は、演算結果が第二オペランドに対し何パーセ ント上回っているかを表示します。

- 最後の演算子が - である場合は、演算結果が第二オペランドに対し何パーセ ント下回っているかを表示します。

- 最後の演算子が * である場合は、左オペランドに対し右オペランドが示す100 分率の値を掛けます。

- 最後の演算子が /、あるいは Mod である場合は、左オペランドが右オペラン ドに対し何パーセントであるかを表示します。

- 最後の演算子が x**y である場合は、左オペランドの (右オペランド / 100) 乗を表示します。

- そのほかの演算では、 &percnt; キーは = キーと同じ機能です。

#### 例

    入力:             45 / 55 %
    表示される結果: 81.8181...
    解説:      45 は 55 の 81.81%

    入力:             11 + 89 %
    表示される結果: 112.35..
    解説:       89 + 11 = 100 で、 100 は 89 の 112.35 パーセント。

### Lsh (Rsh)

n 回だけ左 (右) シフトします。ここで n とは、その次に入力した数です。INV Lsh を押すと、Rsh (右シフト) になります。

## ちょっとしたテクニック

### フォント

ディストリビューションによっては、FontPath の適切な設定方法やインストールす べきフォントの選択がわからず、X11 のもとで最適なフォントを利用できないという ことがわかりました。X11 用の最適なフォントを集めるお手伝いはできませんが、 /etc/XF86Config 内の私の FontPath がどんな感じであるかをお見せすることは可能 です -- これを参考にされれば、kcalc だけでなく xemacs でも良好な結果が得られ るようになると思います:

    Section "Files"
       RgbPath    "/usr/X11R6/lib/X11/rgb"
       FontPath   "/usr/X11R6/lib/X11/fonts/misc:unscaled"
       FontPath   "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
       FontPath   "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
       FontPath   "/usr/X11R6/lib/X11/fonts/Type1"
       FontPath   "/usr/X11R6/lib/X11/fonts/Speedo"
       FontPath   "/usr/X11R6/lib/X11/fonts/misc"
       FontPath   "/usr/X11R6/lib/X11/fonts/75dpi"
       FontPath   "/usr/X11R6/lib/X11/fonts/100dpi"
       FontPath   "/usr/X11R6/lib/X11/fonts/cyrillic"
    EndSection

## 質問と回答

### どうやったら π=3.1415926...を得ることができますか?

INV EE と入力するだけでいいです。

### どうやったら オイラー数 e を得ることができますか？

1 INV ln と入力して下さい。

### 小数点の後ろを 2 桁に固定するには?

KCalc ボタンをクリックすると、設定ダイアログが現れます。「固定精度の設定」を クリックし、スピン コントロールで 2 と表示されるように調整してください。

### 精度について教えて。

kcalc の精度を決定する最大の要素は、使用されている libc と libmath が C の `lond double`データ型をサポートしているかどうかということです。 サポートしているのであれば、kcalc はコンパイル時にこのデータ型を検出し、自らの基 本データ型としてこれを使用して数を表します。KCalc のバージョン情報ダイアログ を調べれば、ご使用中の KCalc での基本データ型の種類がわかります。

とてつもなく高性能な libc と libmath を使用されているのでないかぎり、123.22 - 123.21、2.01 - 2、123.88 - 123.87 などの計算をしようとすると、「興味深い」 結果が得られると思います。もっとも、これが欠陥であるとお思いならば、同じ計算 を Windows の電卓でぜひおこなってください。

上記の計算が正しくおこなわれるようにするためには、KCalc の設定ダイアログ上で 精度を調整してください。ご使用の KCalc の基本データ型が long double であるな ら精度 14 を、それ以外であれば 8、あるいは 10 をお勧めします。

注意: 精度を上げることが必ずしも演算結果の改善につながるわけではありません。 いろいろいじってみてください。そうすれば、私の言っていることがわかるでしょう。

## 著作権

    KCalc Copyright 1996,1997 Bernd Johannes Wuebben
                              wuebben@math.cornell.edu

    KCalc は Martin Bartlett の xfrmcalc に着想を得て作られました。
    xfrmcalc のスタック エンジンは今なお KCalc に組み込まれています。

    当プログラムはフリー ソフトウェアです; Free Software Foundation が発行する
    GNU General Public License の条項のもとで再配布、および/あるいは改変すること
    ができます; 当ライセンスについては、version 2、あるいはそれ以降の (任意の)
    バージョンとします。

    当プログラムは有用であることを期待して配布されますが、いかなる保証をもともな
    うものではありません; 市場性、あるいは特定の目的への適合性に対する暗黙の保証
    をも含みません。詳細に関しては、GNU General Public License をご覧ください。

    当プログラムには GNU General Public License の写しが付属しているはずです; 付
    属していない場合は、Free Software Foundation, Inc., 675 Mass Ave, Cambridge,
    MA 02139, USA まで書面にてご連絡ください。