(57)【特許請求の範囲】
【請求項１】
√記号と各数値の組み合わせに対応する各対応数値を記憶している√数値記憶手段と、
数式を入力する数式入力手段と、
この数式入力手段により入力された数式に√記号が含まれるか否かを判別する√判別手段と、
前記数式入力手段により入力された数式の解を算出する解算出手段と、
前記√判別手段により数式に√記号が含まれると判別された場合に、前記解算出手段によって算出された解を前記√数値記憶手段に記憶された各対応数値で除算した際にその商が予め定められた許容範囲内に存在する数値を検索する検索手段と、
この検索手段により検索された数値と√記号とを含む記号解を生成する記号解生成手段と、
前記記号解生成手段によって生成された記号解を表示制御する表示制御手段と、
を備えたことを特徴とする計算装置。
【請求項２】
計算装置のコンピュータを制御して数式の解を表示するための計算処理プログラムを記録した記憶媒体であって、
前記計算装置のコンピュータを、
√記号と各数値の組み合わせに対応する各対応数値を記憶している√数値記憶手段、
数式を入力する数式入力手段、
この数式入力手段により入力された数式に√記号が含まれるか否かを判別する√判別手段、
前記数式入力手段により入力された数式の解を算出する解算出手段、
前記√判別手段により数式に√記号が含まれると判別された場合に、前記解算出手段によって算出された解を前記√数値記憶手段に記憶された各対応数値で除算した際にその商が予め定められた許容範囲内に存在する数値を検索する検索手段、
この検索手段により検索された数値と、√記号とを含む記号解を生成する記号解生成手段、及び、
前記記号解生成手段によって生成された記号解を表示制御する表示制御手段、
として機能させるための計算処理プログラムを記録した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、数式演算の実行及び表示制御に係り、詳細には、数式演算の際、簡易な数式処理を実行して解を数式表示する計算装置及び記憶媒体に関する。
【０００２】
【従来の技術】
従来より、コンピュータによって実行されるソフトウェアには、入力された数式について関数演算を行い、解を表示し、また、入力された数式に基づいてグラフ表示を行う機能を有するものが開発されている。
【０００３】
また、関数演算機能を備えた関数電卓が、教育の現場や、エンジニアの技術計算用に利用されている。関数電卓は様々な関数演算プログラムを内蔵しており、数式の関数演算が可能である。
【０００４】
図８は、従来の数値演算により算出された数値解の表示の一例を示す図である。
【０００５】
図８（ａ）に示すように演算対象となる数式として「２√２×３√３」が所定の書式にしたがって入力され、この数式について演算を実行すると、演算結果として図８（ｂ）に示すように、数値による解の近似値「１４．６９６９３８４６」が表示される。
【０００６】
しかしながら、平方根を含む数式を紙上で演算する際は、その解を平方根を含む式で導くことが一般的であり、例えば教育の現場においては、「２√２×３√３」を解く例題等が教科書にある場合は、その解は「６√６」のように、平方根を含む形で解を求める。
【０００７】
この点に関して、解の数式表示を行う処理として、数式処理を実行するソフトウェアや関数電卓が開発されており、解の数式表示に関する問題は解消され始めた。
【０００８】
このようなソフトウェアや関数電卓においては、入力された数式が文字を含む文字式である場合、この文字式に含まれる文字を残したままで数式の展開、簡略化等の演算を実行し、文字を含む解を求めて表示するといった数式処理機能が開発されている。
【０００９】
【発明が解決しようとする課題】
しかしながら、このような数式処理を実行する計算装置は文字や記号を含む数式を文字式や記号を含む式のまま解表示するために、表示部に大型のディスプレイ等を設ける必要がある。また、数式処理演算の実行には非常に高度なアルゴリズムと高性能で高価なＬＳＩ（Large  Scale  Integration）、大容量のＲＯＭ（Read  Only  Memory）等を必要とする。このため、数式処理を実行する計算装置の生産コストを増大させてしまい、その結果、安価な製品を提供することが困難であるので、教育現場など一般に普及させることが妨げられるといった問題を生じさせていた。
【００１０】
一方、例えば教育の現場においては、その学習内容に応じて必ずしも高度な文字式の展開等をする必要がなく、平方根「√」等の記号を含む数式を教科書どおりの表示、即ち「√」等を含む形で解表示すれば足りる場合が多い。
【００１１】
本発明の課題は、上述の問題点を解決するため、数式演算を実行する際に、簡易な処理で、数値で算出された数式の解を√記号を含む解に変換して表示制御をする計算装置及び記憶媒体を提供することである。
【００１２】
【課題を解決するための手段】
請求項１記載の発明は、√記号と各数値の組み合わせに対応する各対応数値を記憶している√数値記憶手段（図２の１０）と、数式を入力する数式入力手段（図１の３、図３のＳ６）と、この数式入力手段により入力された数式に√記号が含まれるか否かを判別する√判別手段（図１の２；図４のＳ９）と、前記数式入力手段により入力された数式の解を算出する解算出手段（図１の２；図４のＳ１９）と、前記√判別手段により数式に√記号が含まれると判別された場合に、前記解算出手段によって算出された解を前記√数値記憶手段に記憶された各対応数値で除算した際にその商が予め定められた許容範囲内に存在する数値を検索する検索手段（図１の２；図４のＳ２０、Ｓ２１、Ｓ２３〜Ｓ２５；図５のＳ４３）と、この検索手段により検索された数値と√記号とを含む記号解を生成する記号解生成手段（図１の２；図４のＳ２２；図５のＳ４４）と、前記記号解生成手段によって生成された記号解を表示制御する表示制御手段（図１の２；図４のＳ２８）と、を備えたことを特徴としている。
【００１３】
この請求項１記載の発明の計算装置によれば、√数値記憶手段は、√記号と各数値の組み合わせに対応する各対応数値を記憶し、√判別手段は、入力された数式に√記号が含まれるか否かを判別し、解算出手段は、入力された数式の解を算出し、検索手段は、√判別手段により数式に√記号が含まれると判別された場合に、前記解算出手段によって算出された解を前記√数値記憶手段に記憶された各対応数値で除算した際にその商が予め定められた許容範囲内に存在する数値を検索する。そして記号解生成手段は、この検索手段により検索された数値と√記号とを含む記号解を生成し、表示制御手段は、生成された記号解を表示制御する。
【００１４】
したがって、√記号と各数値の組み合わせに対応する各対応数値を記憶し、算出された解を前記√数値記憶手段に記憶された各対応数値で除算した際にその商が予め定められた許容範囲内に存在する数値を検索して、検索された数値と√記号とを含む記号解を生成するようにしたので、数値の解を、√と数値の記号解に適切に変換することができ、簡易な処理で、数値で算出された数式の解を√記号を含む解をに変換して表示することが可能となり、複雑な数式処理を実行する必要がなく、その結果、高性能で高価なＬＳＩ、大容量のＲＯＭ等を使用する必要がなくなり、生産コストを低減することが可能となる。
【００２１】
【発明の実施の形態】
以下、図１〜図７を参照して本発明に係る計算装置１の実施の形態を詳細に説明する。
【００２２】
まず構成を説明する。
図１は、本発明を適用した計算装置１の構成を示すブロック図である。この図１において、計算装置１は、ＣＰＵ（Central  Processing  Unit)２、入力部３、表示部４、表示駆動回路５、ＲＡＭ（Random  Access  Memory）６、ＲＯＭ７、記憶装置８及び記憶媒体９によって構成されている。
【００２３】
ＣＰＵ２は、入力部３を介して入力される指示に基づいて、ＲＯＭ７または記憶媒体９から所定のプログラムを読み出してＲＡＭ６に一時格納し、当該プログラムに基づく各種処理を実行して計算装置１の各部を集中制御する。すなわち、ＣＰＵ２は、前記読み出した所定プログラムに基づいて各種処理を実行し、その処理結果をＲＡＭ６に格納するともに、表示駆動回路５を介して表示部４に表示させる。また、入力部３を介して入力される指示に基づいて、前記処理結果を記憶装置８を介して記憶媒体９に保存させる。
【００２４】
また、ＣＰＵ２は、入力部３から入力された数式、又は記憶媒体９若しくはＲＯＭ７に記憶された数式を読み出してＲＡＭ６に格納し、この数式に基づいて演算を実行する際、後述する簡易数式処理（図３〜図５参照）を実行して、入力又は読み出された数式に含まれる記号と同一の記号を含む解である記号解を生成し、生成された記号解をＲＡＭ６に格納するとともに表示駆動回路５を介して表示部４に表示させる。
【００２５】
即ち、簡易数式処理において、ＣＰＵ２は、数式中の記号の種類を検出すると検出された記号種に対応した記号フラグをＲＡＭ６に設定し、また数式を数値計算して数値解Ａを算出する。その後ＣＰＵ２は、記号フラグの有無を判定して、記号フラグがある場合は、ＲＯＭ７又は記憶媒体９に記憶されている記号テーブル１０（図２参照）から、数値解Ａをこの記号テーブル１０に設定されている数値（テーブル値）で除算した際にその商Ｂが整数、分数、有限の少数のいずれかにより示される有理数又は有理数の許容誤差範囲内（以下、有理数等という。）に存在するテーブル値を検索する。
【００２６】
そしてＣＰＵ２は、検索されたテーブル値に対応する記号又は記号と数との組み合わせ（以下記号等という。）を記号テーブル１０から取得し、この記号等を、商Ｂである有理数等と組み合わせて記号解に変換する。
【００２７】
ＣＰＵ２は、上述の簡易数式処理で生成された記号解又は数値計算によって求められた数値解Ａのいずれを表示するかを指定する入力指示に応じて、数値解Ａ或いは記号解を切替えて表示する。
【００２８】
入力部３は、文字入力キー、数字入力キー、上下左右移動キー、及び各種機能キー等によって構成されるキーボードを備え、押下されたキーの押下信号をＣＰＵ２に出力する。
【００２９】
表示部４は、ＬＣＤ（Liquid  Crystal  Display）等により構成され、表示駆動回路５から入力される駆動信号に基づく各種表示を行う。表示駆動回路５は、ＣＰＵ２から入力される表示データに基づく駆動信号を生成して、表示部４の表示制御を行う。
【００３０】
ＲＡＭ６は、指定されたアプリケーションプログラム、入力指示、入力データ及び処理結果等を一時格納するワークエリアを有する。
【００３１】
ＲＯＭ７は、計算装置１に対応する基本プログラムを格納している。すなわち、計算装置１の電源がＯＮ状態にされた際に実行する初期表示メニュープログラム、各種関数演算プログラム等の書き換え不要な基本プログラムを記憶し、更に簡易数式処理プログラム、演算対象となる数式、記号テーブル１０を記憶している。
【００３２】
図２は、ＲＯＭ７に記憶されている記号テーブル１０の一例を示す図である。この図２に示すように、記号テーブル１０は、「√」、「π」、「ｌｎ」、「ｓｉｎ」等の根号、円周率記号、関数記号その他の数学記号が設定されている。そして、例えば「√２」や「ｌｎ２」のような記号と数値との組み合わせは、各々の示す数値「１．４１４２」、「０．６９３１」と対応づけられて設定されおり、また、円周率記号「π」等の定数記号についても同様に、その円周率「３．１４１５」と対応づけられて設定されている。
【００３３】
ＣＰＵ２によって実行される簡易数式処理の際は、この記号テーブル１０に設定されたテーブル値で数値解Ａが除算され、その商Ｂが所定の条件を満たすようなテーブル値がこの記号テーブル１０から検索され、更に対応する記号等が、この記号テーブル１０から取得される。
なお、この記号テーブル１０は、記憶媒体９に予め記憶される構成にしてもよい。
【００３４】
記憶装置８は、プログラムやデータ等を記憶する記憶媒体９を有しており、この記憶媒体９は磁気的、光学的記憶媒体、若しくは半導体メモリで構成されている。この記憶媒体９は記憶装置８に固定的に設けたもの、若しくは着脱自在に装着するものであり、この記憶媒体９には当該計算装置１に対応する各種処理プログラム及び各処理プログラムで処理されたデータ等を記憶する。
【００３５】
また、この記憶媒体９に記憶するプログラム、データ等は、通信回線等を介して接続された他の機器から受信して記憶する構成にしてもよく、更に、通信回線等を介して接続された他の機器側に前記記憶媒体９を備えた記憶装置を設け、この記憶媒体９に記憶されているプログラム、データ等を通信回線を介して使用する構成にしてもよい。
【００３６】
次に動作を説明する。
図３〜図５は、本発明の計算装置１において実行される簡易数式処理の流れを示すフローチャートである。
【００３７】
計算装置１は、入力部３を介して各種モード選択を行うことができるプログラムをＲＯＭ７内に格納しており、入力部３のキー操作によりが通常計算モードが選択される（ステップＳ１）と、ＣＰＵ２は、ＲＯＭ７から所定のプログラムを読み出して、初期設定画面を表示部４に表示する。この初期設定画面において、算出した解を数値表示するか、或いは記号解表示するか等の初期設定（ステップＳ２）、及び許容誤差が入力される（ステップＳ３）と、入力された初期設定、許容誤差をＲＡＭ６に格納する。
【００３８】
初期設定が終了しない場合（ステップＳ４；Ｎｏ）は、更に初期設定（ステップＳ２）、許容誤差（ステップＳ３）の入力を続行する。その後、初期設定が終了すると（ステップＳ４；Ｙｅｓ）、次に式入力画面を表示部４に表示する（ステップＳ５）。そして、表示された式入力画面に対して演算対象となる数式が入力される、或いはＲＯＭ７又は記憶媒体９から記憶されている数式を取得すると（ステップＳ６）、ＣＰＵ２はこの入力され、或いは取得された数式をＲＡＭ６に格納する。
【００３９】
入力部３のキー操作により演算実行指示が入力されると（ステップＳ７）、次にＣＰＵ２は、数式中に含まれる記号の種類を検出する。即ち、数式に記号「√」が含まれると判定した場合は（ステップＳ８；Ｙｅｓ）、「√フラグ」を設定する（ステップＳ９）。また、数式に記号「π」が含まれると判定した場合は（ステップＳ１０；Ｙｅｓ）、「πフラグ」を設定する（ステップＳ１１）。以下同様に、ＣＰＵ２は、記号テーブル１０に記憶されている記号であって、数式に含まれるものを検出する（ステップＳ１２；Ｙｅｓ）と各記号種の記号フラグを設定する（ステップＳ１３）。
【００４０】
その後、数式に含まれる記号のフラグ設定が終了すると、ＣＰＵ２は、「√フラグ」や「πフラグ」等の記号フラグが設定されているか否かを判定する（ステップＳ１４）。記号フラグが設定されていない場合（ステップＳ１４；Ｎｏ）は、通常処理へ移行する。即ち、簡易数式処理を経ずに数式の数値計算による数値解Ａを算出して、算出された数値解Ａを表示する。記号フラグが設定されている場合は（ステップＳ１４；Ｙｅｓ）、更にその設定された記号フラグは複数であるか否かを判定する（ステップＳ１５）。記号フラグが一つだけ設定されている場合は（ステップＳ１５；Ｎｏ）、通常処理へ移行する。
【００４１】
複数の記号フラグが設定されている場合は（ステップＳ１５；Ｙｅｓ）、数式中の一つの演算記号を挟む二つの数を数値計算する（ステップＳ１６）。ここで演算記号とは、「＋」、「−」、「×」、「÷」の加減乗除記号をいう。例えば数式が「５√２×４π」である場合は、「√フラグ」及び「πフラグ」の二種類の記号フラグが設定されているので、数式の演算記号「×」を挟む数「５√２」及び「４π」をそれぞれ数値計算して、数式を「７．０７１０×１２．５６６」とする。
【００４２】
次に、ＣＰＵ２は「√フラグ」が設定されている場合は（ステップＳ１７；Ｙｅｓ）、数式中の演算記号を調べ、乗算若しくは除算である場合、即ち「×」若しくは「÷」が数式中に含まれる場合は（ステップＳ１８；Ｙｅｓ）、更に数式の数値計算を実行する。即ち前述の例では「７．０７１０×１２．５６６」を更に数値計算し、算出した解「８８．８５７」を数値解Ａとする（ステップＳ１９）。
【００４３】
その後、ＣＰＵ２は、記号テーブル１０に設定されたテーブル値のうち、「√」と対応づけて記憶されているテーブル値で数値解Ａを割る（ステップＳ２０）。ＣＰＵ２はその商Ｂを調べ（ステップＳ２１）、商Ｂに端数を持たない場合、即ち商Ｂが整数、分数、有限な少数等の有理数である場合は（ステップＳ２１；Ｙｅｓ）、ＣＰＵ２は、記号テーブル１０を参照して、当該除算を行ったテーブル値に対応する記号等を取得する。そして、商Ｂと取得した記号等とを組み合わせて一次解とする（ステップＳ２２）。
【００４４】
また、商Ｂが端数を持つ場合は（ステップＳ２１；Ｎｏ）、ＣＰＵ２は商Ｂの端数は有理数の許容誤差範囲内であるか否かを判定する（ステップＳ２３）。そして、商Ｂが有理数の許容誤差範囲内である場合は（ステップＳ２３；Ｙｅｓ）、ＣＰＵ２は、記号テーブル１０を参照して、当該除算を行ったテーブル値に対応する記号等を取得する。そして、商Ｂと取得した記号等とを組み合わせて一次解とする（ステップＳ２２）。
【００４５】
ステップＳ２３の判定において、商Ｂは有理数の許容誤差範囲内でないと判定された場合は（ステップＳ２３；Ｎｏ）、検索する記号テーブル１０のアドレスに１を足し（ステップＳ２４）、その後記号テーブル１０に設定された「√」に対応するテーブル値の全てを検索したか否かを判断し（ステップＳ２５）、検索が終了してない場合は（ステップＳ２５；Ｎｏ）次に設定されるテーブル値で数値解Ａを除算し、新たな商Ｂを算出して、この商Ｂについて、ステップＳ２１からステップＳ２５で説明したように、商Ｂの端数を調べ、商Ｂが有理数又は有理数の許容誤差範囲内である場合はこの商Ｂと、除算したテーブル値に対応する記号等とで一次解を決定する。
【００４６】
そして、ステップＳ２０〜ステップＳ２５で示すように条件を満たすテーブル値を検索した結果、記号テーブル１０に設定されたテーブル値に条件を満たすテーブル値が設定されていない場合は（ステップＳ２５；Ｙｅｓ）、数値計算による数値解Ａを表示部４に表示する。
【００４７】
記号テーブル１０の検索の結果、一次解が決定された場合は、ＣＰＵ２は、数式に更に演算記号があるか否かを判定する（ステップＳ２６）。演算記号がない場合は（ステップＳ２６；Ｎｏ）、ステップＳ２２において一次解と決定された解を記号解として、表示部４に解を表示する。ステップＳ２の初期設定において、数値解Ａを表示する設定がされている場合は数値解Ａを表示部４に表示する。
【００４８】
また、ステップＳ２６において、さらに演算記号があると判定した場合は（ステップＳ２６；Ｙｅｓ）、「一次解＋残りの数式」を新規数式とし、ステップＳ８へ移行し、新規数式についてステップＳ８以降の処理を再度実行する。
【００４９】
ステップＳ１８において、数式中の演算記号を調べた結果、乗算、除算はなく加算、減算、即ち「＋」若しくは「−」が数式中に含まれる場合は（ステップＳ１８；Ｎｏ）、まず数式を各項に分解する（ステップＳ２９）。そして、「√」の種類を計数し（ステップＳ３０）、「√」の種類が一つである場合は（ステップＳ３１；Ｎｏ）、数式を数値計算して数値解Ａを算出し（ステップＳ３２）、数値解Ａを記号テーブル１０に設定された「√」に関するテーブル値で割り、商Ｂを算出する（ステップＳ３３）。その後は、ステップＳ２１に移行し、先述のステップＳ２０〜ステップＳ２８と同様に、商Ｂの端数が有理数又は有理数の許容誤差範囲内となるようなテーブル値を記号テーブル１０から検索し、検索されたテーブル値に対応する記号等と商Ｂとの組み合わせから記号解を生成して表示する。
【００５０】
ステップＳ３１において、数式中に複数種類の「√」があると判定された場合は、ＣＰＵ２はまず、数式中の「√」の後ろの数値を確認する（ステップＳ３４）。即ち数式に「√２」や「３√６」や「４√３」といった、複数種類の「√」がある場合はそれぞれ「√」の後ろの数値「２」、「６」、「３」を確認する。そして、後ろの数値が数値ａ（ステップＳ３５；Ｙｅｓ）である項をメモリＭａに足し（ステップＳ３６）、後ろの数値が数値ｂ（ステップＳ３７；Ｙｅｓ）である項をメモリＭｂに足し（ステップＳ３８）、後ろの数値が数値ｃ（ステップＳ３９；Ｙｅｓ）である項をメモリＭｃに足す（ステップＳ４０）、・・・というように、記号テーブル１０に設定された「√」の後ろの数値についてすべて確認し（ステップＳ４１）、各項を適当なメモリに加算する。
【００５１】
数式のすべての項についての確認、及びメモリへの加算が終了すると（ステップＳ４２；Ｙｅｓ）、各メモリＭａ、Ｍｂ、Ｍｃ、・・・について、その加算された数値の計算を行って各メモリの数値解Ａを算出し、数値解Ａを記号テーブル１０に設定されたテーブル値で割って、商Ｂを算出し、ステップＳ２０〜ステップＳ２２と同様に記号テーブル１０から商Ｂが有理数又は有理数の許容誤差範囲内にあるテーブル値を検索して（ステップＳ４３）、この検索されたテーブル値に対応する記号等を取得し、商Ｂと記号等とを組み合わせて、各メモリＭａ、Ｍｂ、Ｍｃ、・・・についての記号解を生成する（ステップＳ４４）、更に各メモリＭａ、Ｍｂ、Ｍｃ、・・・における記号解を「＋」又は「−」で繋ぎ（ステップＳ４５）、数式に更に「×」又は「÷」が含まれるか否かを確認し（ステップＳ４６）、「×」又は「÷」が含まれる場合は（ステップＳ４６；Ｙｅｓ）、ステップＳ８以降の処理を更に実行し、「×」又は「÷」が含まれない場合は（ステップＳ４６；Ｎｏ）、ステップＳ４５において生成した記号解を表示する（ステップＳ４７）。解を表示する際は、ステップＳ２の初期設定において、数値解Ａを表示することが設定されている場合は、数値解Ａを表示し、記号解を表示することが設定されている場合は、記号解を表示する。
【００５２】
数式に「π」その他の記号が含まれ、各記号フラグが設定されている場合（ステップＳ４８、ステップＳ４９（図４参照））も、同様に、数式の数値計算後、算出された数値解を検出された記号フラグのテーブル値で除算し、商Ｂを求め、商Ｂの端数を調べて、商Ｂが有理数又は有理数の許容誤差範囲内にある場合は、そのテーブル値に対応する記号等を記号テーブル１０から取得して、記号解を生成して表示する。
【００５３】
図６は、数式「２√２×３√３」を演算対象とした処理の流れを示す図であり、図７は、上述の簡易数式処理を実行する際の、表示の例を示す図である。
【００５４】
ＣＰＵ２は、この数式「２√２×３√３」が入力され、或いはＲＯＭ７又は記憶媒体９から取得すると、図７（ａ）に示すように表示部４に数式を表示し、その後、数式に「√」、「π」等の記号があるか否かを判定する。この例の場合は「√」が含まれるので「√フラグ」を設定する。そして、ＣＰＵ２により「√フラグ」が設定されていることが確認されると、数式の演算記号「×」を挟む数「２√２」及び「３√３」をそれぞれ数値計算し、「２．８２８４２７１２５」及び「５．１９６１５２４２３」を得る。その後、ＣＰＵ２は、この数式は演算記号「×」を含む乗算であることを認識して、数式の数値計算による数値解Ａとして「１４．６９６９３８４６」を算出する。
【００５５】
その後、ＣＰＵ２は、記号テーブル１０の「√」に対応するテーブル値を検索して、数値解Ａ「１４．６９６９３８４６」を各テーブル値で、順に除算する。例えば、数値解Ａ「１４．６９６９３８４６」を「√２」により示されるテーブル値「１．４１４２」で除算し、商Ｂとして「１０．３９２４０」を算出し、その後ＣＰＵ２はこの商Ｂが有理数であるか又は有理数の許容誤差範囲内であるかを判断する。この場合、商Ｂは有理数の許容誤差範囲内にないので、次に「√３」の示すテーブル値「１．７３２０」で数値解Ａ「１４．６９６９３８４６」を除算する。
【００５６】
図６に示すように、テーブル値による除算と、商Ｂの端数の確認を繰り返し実行していくと、「√６」の示すテーブル値「２．４４９４」で数値解Ａ「１４．６９６９３８４６」を除算した際に商Ｂ「６．０００００」を得る。この時、商Ｂは有理数であるので、この商Ｂ「６」とテーブル値「２．４４９４」の示す記号等「√６」とを組み合わせて記号解「６√６」を得る。その後、記号解「６√６」を図７（ｂ）に示すように表示部４に表示する。
【００５７】
以上説明したように、簡易数式処理において、ＣＰＵ２は、ＲＯＭ７又は記憶媒体９に記憶されている数式又は入力部３から入力された数式の数値による解を算出し、算出された数値解Ａを、平方根とその平方根が示す数値（テーブル値）等のように、記号とこの記号が示す数値、又は、記号と数値とこの記号と数値が示す数値とを対応させて複数記憶している記号テーブル１０に記憶されたテーブル値で除算し、その商Ｂが有理数又は有理数の許容誤差範囲内に存在するかを判断することによりこの許容範囲内に商Ｂをもつテーブル値を検索し、検索されたテーブル値に対応する記号等を記号テーブル１０から取得して、算出された数値解Ａを当該記号等を含んだ記号解に変換し、変換された記号解を表示部４に表示する。
【００５８】
したがって、簡易な数式処理に基づいて、数値で算出された数式の解を記号を含む解に変換して表示することが可能となるので、複雑な数式処理を実行する必要がなく、その結果、高性能で高価なＬＳＩ、大容量のＲＯＭ等を使用する必要がなくなり、コストを低減することが可能となる。
【００５９】
【発明の効果】
請求項１の発明によれば、√記号と各数値の組み合わせに対応する各対応数値を記憶し、算出された解を前記√数値記憶手段に記憶された各対応数値で除算した際にその商が予め定められた許容範囲内に存在する数値を検索して、検索された数値と√記号とを含む記号解を生成するようにしたので、数値の解を、√と数値の記号解に、適切に変換することができ、簡易な処理で、数値で算出された数式の解を√記号を含む解をに変換して表示することが可能となり、複雑な数式処理を実行する必要がなく、その結果、高性能で高価なＬＳＩ、大容量のＲＯＭ等を使用する必要がなくなり、生産コストを低減することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した計算装置１の構成を示すブロック図である。
【図２】ＲＯＭ７或いは記憶媒体９に記憶されている記号テーブル１０の一例を示す図である。
【図３】本発明の計算装置１において実行される簡易数式処理の流れを示すフローチャートである。
【図４】本発明の計算装置１において実行される簡易数式処理の流れを示すフローチャートである。
【図５】本発明の計算装置１において実行される簡易数式処理の流れを示すフローチャートである。
【図６】数式「２√２×３√３」に対して簡易数式処理を実行する際の流れを示す図である。
【図７】数式「２√２×３√３」に対する簡易数式処理における表示の一例を示す図である。
【図８】従来の数値演算により算出された数値解の表示の一例を示す図である。
【符号の説明】
１    計算装置
２    ＣＰＵ
３    入力部
４    表示部
５    表示駆動回路
６    ＲＡＭ
７    ＲＯＭ
８    記憶装置
９    記憶媒体
１０    記号テーブル
【図１】
0003941265.tif 000002
【図２】
0003941265.tif 000003
【図３】
0003941265.tif 000004
【図４】
0003941265.tif 000005
【図５】
0003941265.tif 000006
【図６】
0003941265.tif 000007
【図７】
0003941265.tif 000008
【図８】
0003941265.tif 000009