(57)【要約】【課題】電子計算装置であって、例えば中高生レベルの教育現場にあっても、演算結果に応じて最適な種類の数式に変換した見通しのよい解を表示すること。【解決手段】第１に、計算結果である数値データを被変換数値として分数に変換した場合に、その表示のための全桁数が予め見通しのよい最大桁数として設定された桁数範囲（例えば１０桁以内）に収まる状態で被変換数値に一致した場合には、この変換分数を計算結果の答えとして表示し、第２に、同被変換数値を平方根記号（√）を含む多項式「（ａ＋ｂ√ｃ）／ｄ」に変換した場合に、その数式中の各変数値（ａ，ｂ，ｃ，ｄ）が予め見通しのよい桁数範囲内（例えば１桁（１〜９の範囲））に収まる状態で被変換数値に一致した場合には、この各変数値（ａ〜ｄ）を代入した数式「（ａ＋ｂ√ｃ）／ｄ」を計算結果の答えとして表示し、見通しのよい桁数に収まった分数などの数式にして表示できる。【選択図】      図３
2005339263.tif 000002
【特許請求の範囲】
【請求項１】
演算式を入力する式入力手段と、
この式入力手段により入力された演算式に従い演算処理する演算手段と、
この演算手段による演算結果の数値データを分数式に変換する分数式変換手段と、
この分数式変換手段により変換された分数式が所定の桁数に収まるか否かを判断する桁数判断手段と、
この桁数判断手段により前記変換された分数式が所定の桁数に収まると判断された場合には、当該変換された分数式の表示形態で前記演算式の演算結果を表示させる表示制御手段と、
前記桁数判断手段により前記変換された分数式が所定の桁数に収まらないと判断された場合には、前記演算手段による演算結果の数値データを別の数式の表示形態に変換して表示させる別形式表示制御手段と、
を備えたことを特徴とする電子計算装置。
【請求項２】
演算式を入力する式入力手段と、
この式入力手段により入力された演算式に従い演算処理する演算手段と、
この演算手段による演算結果の数値データを√を含む数式に各パラメータを所定の桁数範囲内として変換する√数式変換手段と、
この√数式変換手段により変換された√を含む数式の値が前記演算結果の数値データと一致するか否かを判断する変換一致判断手段と、
この変換一致判断手段により前記変換された√を含む数式の値が前記演算結果の数値データと一致すると判断された場合には、当該変換された√を含む数式の表示形態で前記演算式の演算結果を表示させる表示制御手段と、
前記変換一致判断手段により前記変換された√を含む数式の値が前記演算結果の数値データと一致しないと判断された場合には、当該演算結果の数値データを別の数式の表示形態に変換して表示させる別形式表示制御手段と、
を備えたことを特徴とする電子計算装置。
【請求項３】
演算式を入力する式入力手段と、
この式入力手段により入力された演算式に従い演算処理する演算手段と、
この演算手段による演算結果の数値データを（ａ／ｂ）πの数式にそのパラメータを所定の桁数範囲内として変換するπ分数式変換手段と、
このπ分数式変換手段により変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致するか否かを判断する変換一致判断手段と、
この変換一致判断手段により前記変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致すると判断された場合には、当該変換された（ａ／ｂ）πの数式の表示形態で前記演算式の演算結果を表示させる表示制御手段と、
前記変換一致判断手段により前記変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致しないと判断された場合には、当該演算結果の数値データを別の数式の表示形態に変換して表示させる別形式表示制御手段と、
を備えたことを特徴とする電子計算装置。
【請求項４】
演算式を入力する式入力手段と、
この式入力手段により入力された演算式に従い演算処理する演算手段と、
この演算手段による演算結果の数値データを分数式に変換する分数式変換手段と、
この分数式変換手段により変換された分数式が所定の桁数に収まるか否かを判断する分数式桁数判断手段と、
この分数式桁数判断手段により前記変換された分数式が所定の桁数に収まると判断された場合には、当該変換された分数式の表示形態で前記演算式の演算結果を表示させる第１の表示制御手段と、
前記分数式桁数判断手段により前記変換された分数式が所定の桁数に収まらないと判断された場合には、前記演算手段による演算結果の数値データを√を含む数式に各パラメータを所定の桁数範囲内として変換する√数式変換手段と、
この√数式変換手段により変換された√を含む数式の値が前記演算結果の数値データと一致するか否かを判断する√数式一致判断手段と、
この√数式一致判断手段により前記変換された√を含む数式の値が前記演算結果の数値データと一致すると判断された場合には、当該変換された√を含む数式の表示形態で前記演算式の演算結果を表示させる第２の表示制御手段と、
前記√数式一致判断手段により前記変換された√を含む数式の値が前記演算結果の数値データと一致しないと判断された場合には、当該演算結果の数値データを別の数式の表示形態に変換して表示させる別形式表示制御手段と、
を備えたことを特徴とする電子計算装置。
【請求項５】
演算式を入力する式入力手段と、
この式入力手段により入力された演算式に従い演算処理する演算手段と、
この演算手段による演算結果の数値データを分数式に変換する分数式変換手段と、
この分数式変換手段により変換された分数式が所定の桁数に収まるか否かを判断する分数式桁数判断手段と、
この分数式桁数判断手段により前記変換された分数式が所定の桁数に収まると判断された場合には、当該変換された分数式の表示形態で前記演算式の演算結果を表示させる第１の表示制御手段と、
前記分数式桁数判断手段により前記変換された分数式が所定の桁数に収まらないと判断された場合には、前記演算手段による演算結果の数値データを√を含む数式に各パラメータを所定の桁数範囲内として変換する√数式変換手段と、
この√数式変換手段により変換された√を含む数式の値が前記演算結果の数値データと一致するか否かを判断する√数式一致判断手段と、
この√数式一致判断手段により前記変換された√を含む数式の値が前記演算結果の数値データと一致すると判断された場合には、当該変換された√を含む数式の表示形態で前記演算式の演算結果を表示させる第２の表示制御手段と、
前記√数式一致判断手段により前記変換された√を含む数式の値が前記演算結果の数値データと一致しないと判断された場合には、前記演算手段による演算結果の数値データを（ａ／ｂ）πの数式にそのパラメータを所定の桁数範囲内として変換するπ分数式変換手段と、
このπ分数式変換手段により変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致するか否かを判断するπ分数式一致判断手段と、
このπ分数式一致判断手段により前記変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致すると判断された場合には、当該変換された（ａ／ｂ）πの数式の表示形態で前記演算式の演算結果を表示させる第３の表示制御手段と、
前記π分数式一致判断手段により前記変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致しないと判断された場合には、当該演算結果の数値データをそのまま表示させる未変換表示制御手段と、
を備えたことを特徴とする電子計算装置。
【請求項６】
演算式を入力する式入力手段と、
この式入力手段により入力された演算式に従い演算処理する演算手段と、
この演算手段による演算結果の数値データを分数式に変換する分数式変換手段と、
この分数式変換手段により変換された分数式が所定の桁数に収まるか否かを判断する分数式桁数判断手段と、
この分数式桁数判断手段により前記変換された分数式が所定の桁数に収まると判断された場合には、当該変換された分数式の表示形態で前記演算式の演算結果を表示させる第１の表示制御手段と、
前記分数式桁数判断手段により前記変換された分数式が所定の桁数に収まらないと判断された場合には、前記演算手段による演算結果の数値データを（ａ／ｂ）πの数式にそのパラメータを所定の桁数範囲内として変換するπ分数式変換手段と、
このπ分数式変換手段により変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致するか否かを判断するπ分数式一致判断手段と、
このπ分数式一致判断手段により前記変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致すると判断された場合には、当該変換された（ａ／ｂ）πの数式の表示形態で前記演算式の演算結果を表示させる第２の表示制御手段と、
前記π分数式一致判断手段により前記変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致しないと判断された場合には、前記演算手段による演算結果の数値データを別の表示形態にして表示させる別形態表示制御手段と、
を備えたことを特徴とする電子計算装置。
【請求項７】
演算式を入力する式入力手段と、
この式入力手段により入力された演算式に従い演算処理する演算手段と、
この演算手段による演算結果の数値データを√を含む数式に各パラメータを所定の桁数範囲内として変換する√数式変換手段と、
この√数式変換手段により変換された√を含む数式の値が前記演算結果の数値データと一致するか否かを判断する√数式一致判断手段と、
この√数式一致判断手段により前記変換された√を含む数式の値が前記演算結果の数値データと一致すると判断された場合には、当該変換された√を含む数式の表示形態で前記演算式の演算結果を表示させる第１の表示制御手段と、
前記√数式一致判断手段により前記変換された√を含む数式の値が前記演算結果の数値データと一致しないと判断された場合には、前記演算手段による演算結果の数値データを（ａ／ｂ）πの数式にそのパラメータを所定の桁数範囲内として変換するπ分数式変換手段と、
このπ分数式変換手段により変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致するか否かを判断するπ分数式一致判断手段と、
このπ分数式一致判断手段により前記変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致すると判断された場合には、当該変換された（ａ／ｂ）πの数式の表示形態で前記演算式の演算結果を表示させる第２の表示制御手段と、
前記π分数式一致判断手段により前記変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致しないと判断された場合には、前記演算手段による演算結果の数値データを別の表示形態にして表示させる別形態表示制御手段と、
を備えたことを特徴とする電子計算装置。
【請求項８】
電子計算装置のコンピュータを制御するための計算表示処理プログラムであって、
前記コンピュータを、
式入力手段により入力された演算式に従い演算処理する演算手段、
この演算手段による演算結果の数値データを分数式に変換する分数式変換手段、
この分数式変換手段により変換された分数式が所定の桁数に収まるか否かを判断する桁数判断手段、
この桁数判断手段により前記変換された分数式が所定の桁数に収まると判断された場合には、当該変換された分数式の表示形態で前記演算式の演算結果を表示させる表示制御手段、
前記桁数判断手段により前記変換された分数式が所定の桁数に収まらないと判断された場合には、前記演算手段による演算結果の数値データを別の数式の表示形態に変換して表示させる別形式表示制御手段、
として機能させるようにしたコンピュータ読み込み可能な計算表示処理プログラム。
【請求項９】
電子計算装置のコンピュータを制御するための計算表示処理プログラムであって、
前記コンピュータを、
式入力手段により入力された演算式に従い演算処理する演算手段、
この演算手段による演算結果の数値データを√を含む数式に各パラメータを所定の桁数範囲内として変換する√数式変換手段、
この√数式変換手段により変換された√を含む数式の値が前記演算結果の数値データと一致するか否かを判断する変換一致判断手段、
この変換一致判断手段により前記変換された√を含む数式の値が前記演算結果の数値データと一致すると判断された場合には、当該変換された√を含む数式の表示形態で前記演算式の演算結果を表示させる表示制御手段、
前記変換一致判断手段により前記変換された√を含む数式の値が前記演算結果の数値データと一致しないと判断された場合には、当該演算結果の数値データを別の数式の表示形態に変換して表示させる別形式表示制御手段、
として機能させるようにしたコンピュータ読み込み可能な計算表示処理プログラム。
【請求項１０】
電子計算装置のコンピュータを制御するための計算表示処理プログラムであって、
前記コンピュータを、
式入力手段により入力された演算式に従い演算処理する演算手段、
この演算手段による演算結果の数値データを（ａ／ｂ）πの数式にそのパラメータを所定の桁数範囲内として変換するπ分数式変換手段、
このπ分数式変換手段により変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致するか否かを判断する変換一致判断手段、
この変換一致判断手段により前記変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致すると判断された場合には、当該変換された（ａ／ｂ）πの数式の表示形態で前記演算式の演算結果を表示させる表示制御手段、
前記変換一致判断手段により前記変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致しないと判断された場合には、当該演算結果の数値データを別の数式の表示形態に変換して表示させる別形式表示制御手段、
として機能させるようにしたコンピュータ読み込み可能な計算表示処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば任意の演算式に応じた演算結果を数式の形態に変換して表示するための電子計算装置および計算表示処理プログラムに関する。
【背景技術】
【０００２】
従来から一般に汎用されている関数電卓等と呼ばれる電子計算装置では、通常の四則計算の他に、三角関数や逆三角関数、無理数、べき関数、２乗根、３乗根等、様々な種類の計算が行なえるようになっている。
【０００３】
このような従来の電子計算装置にあって、例えば「ｓｉｎ-1０．５」の逆三角関数の式を入力して計算を実行すると、その解は「０．５２３５９８…」と全て小数値からなる実数で表示される。
【０００４】
また、例えば「ｃｏｓ（６／π）」の三角関数の式を入力して計算を実行すると、その解は「０．８６６０２５４…」と全て小数値からなる実数で表示される。
【０００５】
さらに、例えば「２／（√５＋√３）」の無理数を含む式を入力して計算を実行すると、その解は「０．５０４０１７１…」と全て小数値からなる実数で表示される。
【０００６】
このように、従来の電子計算装置では、計算対象として入力される計算式が、三角関数や逆三角関数、無理数等、どのような種類の計算式であっても、その解は整数値や小数値からなる実数として表示されるようになっている。
【０００７】
しかし、大学や高校等の教育現場における数学の学習過程では、例えば前記逆三角関数である「ｓｉｎ-1０．５」の解は、その計算種類に適したπと分数を組み合わせた形式のπ分数「π／６」として習得され、また、例えば前記三角関数である「ｃｏｓ（６／π）」の解は、その計算種類に適したルートと分数を組み合わせた√分数「√（３／２）」として習得され、さらに、例えば前記無理数を含む式である「２／（√５＋√３）」の解は、その計算種類に適したルートの加減式「√５−√３」として習得されるので、特に、この種の計算を要する教育現場や研究機関にあっては、前記従来の電子計算装置のように、どの様な種類の計算式に対してもその解が整数や小数の実数形式で表示されてしまうと、該解が結果として同じ値であっても、解の見通しが非常につけにくい。
【０００８】
そこで、整数や小数の実数形式からなる数値を、特定の数式の形態に変換して表示する装置が同出願人により出願されている。
【０００９】
１つ目は、小数を分数（有理数）に変換して表示する電子計算装置である（特許文献１参照。）。
【００１０】
２つ目は、三角関数やべき関数などの解をπ分数に変換して表示する計算装置である（特許文献２参照。）。
【００１１】
３つ目は、小数以下の値（小数部）を有する実数を、平方根の和または差の計算式に変換して表示する平方根記号表示制御装置である（特許文献３参照。）。
【００１２】
４つ目は、小数部を持つ実数を平方根記号（√）を含む多項式に変換して表示する平方根記号表示制御装置である（特許文献４参照。）。
【特許文献１】特開平１１−２８２８０７号公報
【特許文献２】特開２０００−０５７１００号公報
【特許文献３】特開２００３−０３０１５９号公報
【特許文献４】特開２００３−２０３０５７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、前記同一出願人により出願された従来の電子計算装置や平方根記号表示制御装置では、そのそれぞれの装置において当該装置特定の種類の数式に変換した形態での表示ができるものの、例えばある演算結果については分数（有理数）に変換して表示したり、またある演算結果についてはπ分数に変換して表示したりするなど、任意の演算結果により得られた実数値に応じて最適な種類の数式形態に変換して表示することはできない問題がある。
【００１４】
そこで、前記従来の電子計算装置や平方根記号表示制御装置の技術を組み合わせることで、演算結果の実数値を適宜最適な種類の数式形態に変換して表示するように構成することが考えられるものの、個々の装置の数値変換処理では該装置特定の種類の数式について表示可能な桁数範囲で最大限精密な計算処理を行って変換表示するため、これらを単に組み合わせた装置では、より高性能で高価な演算処理ユニット（ＣＰＵ）が必要になるばかりでなく、例えば中学生や高校生レベルの教育現場では、変換された数式内の桁数が多く精密過ぎることがあり、逆に解の見通しがつけにくい問題が生じる。
【００１５】
本発明は、前記のような問題に鑑みなされたもので、例えば中高生レベルの教育現場にあっても、演算結果に応じて最適な種類の数式に変換した見通しのよい解を表示することが可能になる電子計算装置および計算表示処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明の請求項１に係る電子計算装置では、式入力手段により入力された演算式に従い演算手段によって演算処理した演算結果の数値データを、分数式変換手段によって分数式に変換し、この変換された分数式が所定の桁数に収まるか否かを桁数判断手段によって判断する。そして、前記変換された分数式が所定の桁数に収まると判断された場合には、表示制御手段によって当該変換された分数式の表示形態で前記演算式の演算結果を表示させ、前記変換された分数式が所定の桁数に収まらないと判断された場合には、別形式表示制御手段によって前記演算手段による演算結果の数値データを別の数式の表示形態に変換して表示させる。
【００１７】
これによれば、任意の演算式を入力したことによる演算結果を、単なる実数値の羅列ではなく、例えば中高生レベルの教育現場にあって見通しのよい桁数の分数式の表示形態または別の数式表示形態として表示できることになる。
【００１８】
本発明の請求項２に係る電子計算装置では、式入力手段により入力された演算式に従い演算手段によって演算処理した演算結果の数値データを、√数式変換手段によって√を含む数式に各パラメータを所定の桁数範囲内として変換し、この変換された√を含む数式の値が前記演算結果の数値データと一致するか否かを変換一致判断手段によって判断する。そして、前記変換された√を含む数式の値が前記演算結果の数値データと一致すると判断された場合には、表示制御手段によって当該変換された√を含む数式の表示形態で前記演算式の演算結果を表示させ、前記変換された√を含む数式の値が前記演算結果の数値データと一致しないと判断された場合には、別形式表示制御手段によって当該演算結果の数値データを別の数式の表示形態に変換して表示させる。
【００１９】
これによれば、任意の演算式を入力したことによる演算結果を、単なる実数値の羅列ではなく、例えば中高生レベルの教育現場にあって各パラメータを見通しのよい桁数範囲内に抑えた√を含む数式の表示形態または別の数式表示形態として表示できることになる。
【００２０】
本発明の請求項３に係る電子計算装置では、式入力手段により入力された演算式に従い演算手段によって演算処理した演算結果の数値データを、π分数式変換手段によって（ａ／ｂ）πの数式にそのパラメータを所定の桁数範囲内として変換し、この変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致するか否かを変換一致判断手段によって判断する。そして、前記変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致すると判断された場合には、表示制御手段によって当該変換された（ａ／ｂ）πの数式の表示形態で前記演算式の演算結果を表示させ、前記変換された（ａ／ｂ）πの数式の値が前記演算結果の数値データと一致しないと判断された場合には、別形式表示制御手段によって当該演算結果の数値データを別の数式の表示形態に変換して表示させる。
【００２１】
これによれば、任意の演算式を入力したことによる演算結果を、単なる実数値の羅列ではなく、例えば中高生レベルの教育現場にあって各パラメータを見通しのよい桁数範囲内に抑えた（ａ／ｂ）πの数式の表示形態または別の数式表示形態として表示できることになる。
【発明の効果】
【００２２】
本発明の請求項１（請求項８）に係る電子計算装置（計算表示処理プログラム）によれば、任意の演算式を入力したことによる演算結果を、単なる実数値の羅列ではなく、例えば中高生レベルの教育現場にあって見通しのよい桁数の分数式の表示形態または別の数式表示形態として表示できるようになる。
【００２３】
本発明の請求項２（請求項９）に係る電子計算装置（計算表示処理プログラム）によれば、任意の演算式を入力したことによる演算結果を、単なる実数値の羅列ではなく、例えば中高生レベルの教育現場にあって各パラメータを見通しのよい桁数範囲内に抑えた√を含む数式の表示形態または別の数式表示形態として表示できるようになる。
【００２４】
本発明の請求項３（請求項１０）に係る電子計算装置（計算表示処理プログラム）によれば、任意の演算式を入力したことによる演算結果を、単なる実数値の羅列ではなく、例えば中高生レベルの教育現場にあって各パラメータを見通しのよい桁数範囲内に抑えた（ａ／ｂ）πの数式の表示形態または別の数式表示形態として表示できるようになる。
【００２５】
よって、例えば中高生レベルの教育現場にあっても、演算結果に応じて最適な種類の数式に変換した見通しのよい解を表示することが可能になる電子計算装置および計算表示処理プログラムを提供できる。
【発明を実施するための最良の形態】
【００２６】
以下図面により本発明の実施の形態について説明する。
【００２７】
図１は、本発明の実施形態に係わる電子計算装置の電子回路の構成を示すブロック図である。
【００２８】
この電子計算装置は、コンピュータ等からなる制御部（ＣＰＵ）１１を備えている。
【００２９】
制御部（ＣＰＵ）１１は、キー入力部１２によるキー操作信号に応じて、ＲＯＭ１３に予め記憶されている計算装置制御用プログラム、あるいは外部記録媒体１８から記録媒体読み取り部１７を介して読み取られる計算装置制御用プログラム、あるいは通信ネットワーク（インターネット）上のＷｅｂサーバ（この場合はプログラムサーバ）２０から通信部１９を介してダウンロードされる計算装置制御用プログラムを起動させ、ＲＡＭ１４をワーク（作業用）メモリとして回路各部の動作の制御を行なうものである。
【００３０】
この制御部（ＣＰＵ）１１には、前記キー入力部１２、ＲＯＭ１３、記録媒体読み取り部１７、通信部１９、ＲＡＭ１４が接続されると共に、表示駆動回路１５を介して液晶表示部１６が接続される。
【００３１】
キー入力部１２には、数値キー，演算子キー，関数キー等の各種の数値・記号キー群からなるデータ入力キー１２ａが備えられると共に、選択あるいは入力されたデータの設定や計算の実行を指示する際に操作される「実行」キー１２ｂ、ユーザ任意の演算式を入力して表示させる状態に設定するための「演算入力」キー１２ｃ、［ＤＥＧ］モードや［ＲＡＤ］モードなどの演算モードを切り換える際に操作される「モード」キー１２ｄ、表示画面上でのカーソルの移動やデータ選択等を行なう際に操作されるカーソルキー「↑」「↓」「←」「→」１２ｅ等が備えられる。
【００３２】
ＲＯＭ１３には、本電子計算装置の電子回路における全体の処理を司るシステムプログラムデータが予め記憶されると共に、図３乃至図６に示す演算表示制御処理等、各種の動作モードの処理を司るサブプログラムデータである制御プログラムデータも予め記憶される。
【００３３】
図２は、前記電子計算装置のＲＡＭ１４に備えられるデータメモリの構成を示す図である。
【００３４】
ＲＡＭ１４には、表示データメモリ１４ａ、入力データメモリ１４ｂ、演算結果データメモリ１４ｃ、符号待避メモリ１４ｄ、整数部待避メモリ１４ｅ、第１変換データ［（ａ／ｂ）］メモリ１４ｆ、第２変換データ［（ａ＋ｂ√ｃ）／ｄ］メモリ１４ｇ、第３変換データ［（ａ√ｂ±ｃ√ｄ）／ｅ］メモリ１４ｈ、第４変換データ［（ａ／ｂ）π］メモリ１４ｉ、変数ａメモリ１４ｊ〜変数ｅメモリ１４ｎ、及びワークメモリ１４ｏ等の各種のデータメモリが備えられる。
【００３５】
表示データメモリ１４ａには、前記各種の動作モードにおいて液晶表示部１６に表示すべき表示データがビットマップのパターンデータとして展開されて記憶される。
【００３６】
入力データメモリ１４ｂには、キー入力部１２の操作により入力された計算式等の入力データが記憶される。
【００３７】
演算結果データメモリ１４ｃには、前記入力データメモリ１４ｂに記憶された演算式に応じた計算結果の解が整数あるいは小数の実数値のまま記憶される。
【００３８】
符号退避メモリ１４ｄには、前記演算結果データメモリ１４ｃに記憶された演算式の計算結果から抽出退避された符号のデータが記憶される。
【００３９】
整数部待避メモリ１４ｅには、前記演算結果データメモリ１４ｃに記憶された演算式の計算結果から抽出退避された整数部のデータが記憶される。
【００４０】
第１変換データ［（ａ／ｂ）］メモリ１４ｆ乃至第４変換データ［（ａ／ｂ）π］メモリ１４ｉには、前記演算結果データメモリ１４ｃに記憶された演算式の計算結果の解が、当該解の値に応じて最適な種類の数式に変換されて記憶される。
【００４１】
第１変換データ［（ａ／ｂ）］メモリ１４ｆには、前記演算結果データメモリ１４ｃに記憶された演算式の計算結果の解が（ａ／ｂ）の分数式に変換されて記憶される。
【００４２】
第２変換データ［（ａ＋ｂ√ｃ）／ｄ］メモリ１４ｇには、前記演算結果データメモリ１４ｃに記憶された演算式の計算結果の解が（ａ＋ｂ√ｃ）／ｄの平方根記号（√）を含む多項式に変換されて記憶される。
【００４３】
第３変換データ［（ａ√ｂ±ｃ√ｄ）／ｅ］メモリ１４ｈには、前記演算結果データメモリ１４ｃに記憶された演算式の計算結果の解が（ａ√ｂ＋ｃ√ｄ）／ｅの平方根の和または差の計算式に変換されて記憶される。
【００４４】
第４変換データ［（ａ／ｂ）π］メモリ１４ｉには、前記演算結果データメモリ１４ｃに記憶された演算式の計算結果の解が（ａ／ｂ）πのπ分数式に変換されて記憶される。
【００４５】
変数ａメモリ１４ｊ〜変数ｅメモリ１４ｎには、前記計算結果の解の数値から各種形態の数式に変換する際に、その数式の種類に応じて使用される各変数値（ａ，ｂ，ｃ，ｄ，ｅ）にそれぞれ代入する代入値が更新されながら記憶される。
【００４６】
ワークメモリ１４ｏには、各種の計算・制御処理に伴ない制御部（ＣＰＵ）１１により入出力される種々のデータが必要に応じて一時的に記憶される。
【００４７】
次に、前記構成の電子計算装置による演算表示制御機能について説明する。
【００４８】
図３は、前記電子計算装置の演算表示制御処理（その１）を示すフローチャートである。
【００４９】
図４は、前記電子計算装置の演算表示制御処理（その２）を示すフローチャートである。
【００５０】
図５は、前記電子計算装置の演算表示制御処理（その３）を示すフローチャートである。
【００５１】
図６は、前記電子計算装置の演算表示制御処理（その４）を示すフローチャートである。
【００５２】
図７は、前記電子計算装置の演算表示制御処理に伴う演算式の入力およびその答えの表示状態を示す図である。
【００５３】
キー入力部１２の「演算入力」キー１２ｃの操作に応じて、任意の演算式を入力して表示可能な状態で、データ入力キー１２ａを用いたユーザ操作に応じて任意の演算式が入力されて入力データメモリ１４ｂに記憶されると、この入力された演算式のデータは表示データメモリ１４ａに書き込まれて表示部１６に表示される（ステップＳ１）。
【００５４】
そして、「実行」キー１２ｂが操作されると、前記入力データメモリ１４ｂに記憶された演算式に従った計算処理が実行され（ステップＳ２）、その計算結果の解の実数形式の数値データが演算結果データメモリ１４ｃに記憶されると共に、当該解の実数値はこれに対応した最適な種類の数式に変換するための被変換数値として設定される（ステップＳ３）。
【００５５】
すると、まず前記被変換数値として設定された計算結果の数値データ（絶対値）が一定の大きさの数値範囲内にあるか否か判断される（ステップＳ４）。ここで、一定の大きさの数値範囲内にない、つまり被変換数値の数値データが大き過ぎて分数や無理数、π分数などの数式への変換に適さないと判断された場合には（ステップＳ４（Ｎｏ））、対応数式への変換処理を行うことなく計算結果の数値データはその実数形式の数値データのまま答えとして表示部１６に表示される（ＥＮＤ）。
【００５６】
一方、前記被変換数値として設定された計算結果の数値データ（絶対値）が一定の大きさの数値範囲内にあると判断された場合には（ステップＳ４（Ｙｅｓ））、当該被変換数値の変換準備のため、その数値データに付されたマイナス符号“−”が（ある場合は）退避され符号退避メモリ１４ｄに記憶保持されて“正”の数値とされる（ステップＳ５）。
【００５７】
すると、前記被変換数値は整数であるか否か判断され（ステップＳ６）、整数であると判断された場合には、分数や無理数、π分数などの数式への変換は必要ないので、当該整数である被変換数値はそのまま答えとされ（ステップＳ６→Ｓ７）、前記符号退避メモリ１４ｄに退避保持されたマイナス符号“−”が（ある場合は）付されて表示部１６に表示される（ステップＳ５５）。
【００５８】
一方、前記被変換数値は整数ではなく、小数をも含む実数であると判断された場合には（ステップＳ６（Ｎｏ））、当該被変換数値の整数部が（ある場合は）退避されて整数部退避メモリ１４ｅに記憶保持され、小数部のみの値とされる（ステップＳ８）。
【００５９】
すると、この小数部のみの値とされた被変換数値データは分数値（ａ／ｂ）に変換されて第１変換データメモリ１４ｆに記憶される（ステップＳ９）。
【００６０】
ここで、［小数→分数］変換処理には、様々な手法による変換処理が存在するが、この実施形態の小数→分数変換処理では、与えられた小数の循環の数値や桁数を要することなく、あらゆる小数を容易に分数に変換することが可能な手法（特願平１０−８１０２３号）に従い分数に変換される。
【００６１】
すなわち、この特願平１０−８１０２３号で開示される分数変換処理では、最小既約分数［ｏ／ｐ＝０／１］，最大既約分数［ｑ／ｒ＝１／１］の各分子同士，分母同士をそれぞれ加算した中既約分数［（ｏ＋ｑ）／（ｐ＋ｒ）＝１／２］が、被変換数値の小数［ｙ］より大きい場合はこれを次の大既約分数［ｑ／ｒ＝１／２］として前記そのままの小既約分数［ｏ／ｐ＝０／１］との間でさらに同様の中既約分数の算出及び小数［ｙ］との大小判定処理を繰り返し、また、前記中既約分数が、小数［ｙ］より小さい場合はこれを次の小既約分数［ｏ／ｐ＝１／２］として前記そのままの大既約分数［ｑ／ｒ＝１／１］との間でさらに同様の中既約分数の算出及び小数［ｙ］との大小判定処理を繰り返し、小数［ｙ］を含む小既約分数［ｏ／ｐ］と大既約分数［ｑ／ｒ］との区間を次第に狭める。そして、順次算出される小既約分数［ｏ／ｐ］又は大既約分数［ｑ／ｒ］が、小数［ｙ］と一致したと判定された場合にその判定分数が変換分数［ａ／ｂ］として決定されるものである。
【００６２】
こうした小数→分数変換処理により、前記小既約分数［ｏ／ｐ］又は大既約分数［ｑ／ｒ］が小数［ｙ］と一致（成功）することで、被変換数値の小数値が分数値（ａ／ｂ）に変換され、ＲＡＭ１４内の第１変換データメモリ１４ｆに記憶される（ステップＳ９）。
【００６３】
すると、前記ステップＳ８において整数部退避メモリ１４ｅに退避保持された被変換数値の整数部が（ある場合は）読み出され、前記被変換数値の小数部を分数変換して第１変換データメモリ１４ｆに記憶された分数に対し付加される（ステップＳ１０）。
【００６４】
これにより、ＲＡＭ１４内の第１変換データメモリ１４ｆには、前記演算結果データメモリ１４ｃに記憶された計算結果の数値データ（被変換数値）に対応する分数変換後の分数が記憶された状態となり、この分数の整数部の値が“０”であるか否か、つまり整数部のない分数であるか否か判断される（ステップＳ１１）。
【００６５】
ここで、前記被変換数値に対応する分数について、整数部のない（整数部＝０）分数（ａ／ｂ）であると判断された場合には、当該分数の分子ａの数値桁数と分母ｂの数値桁数とを加算した桁数が９桁以下であるか否か、つまりこの分数を表示する場合に、分数記号“／”を間に挟んだ分数の全桁数が１０桁以内に収まるか否か判断される（ステップＳ１１→Ｓ１２）。
【００６６】
そして、前記被変換数値に対応する分数の分子ａの数値桁数と分母ｂの数値桁数とを加算した桁数が９桁以下であり、この分数を表示する場合に、分数記号“／”を間に挟んだ分数の全桁数が１０桁以内に収まると判断された場合には、当該分数が答えとされ（ステップＳ１２→Ｓ１３）、前記符号退避メモリ１４ｄに退避保持されたマイナス符号“−”が（ある場合は）付されて表示部１６に表示される（ステップＳ５５）。
【００６７】
一方、前記被変換数値に対応する分数について、整数部が“０”でなく“１”以上である分数（ｘとａ／ｂ）であると判断された場合には、当該分数の整数部ｘの数値桁数と分子ａの数値桁数と分母ｂの数値桁数とを加算した桁数が８桁以下であるか否か、つまりこの整数部のある分数（ｘとａ／ｂ）を表示する場合に、整数部の区切り記号と分数記号“／”を間に挟んだ該分数の全桁数が１０桁以内に収まるか否か判断される（ステップＳ１１→Ｓ１４）。
【００６８】
そして、前記被変換数値に対応する分数の整数部ｘの数値桁数と分子ａの数値桁数と分母ｂの数値桁数とを加算した桁数が８桁以下であり、この分数を表示する場合に、整数部の区切り記号と分数記号“／”を間に挟んだ該分数の全桁数が１０桁以内に収まると判断された場合には、当該整数部のある分数が答えとされ（ステップＳ１４→Ｓ１５）、前記符号退避メモリ１４ｄに退避保持されたマイナス符号“−”が（ある場合は）付されて表示部１６に表示される（ステップＳ５５）。
【００６９】
これにより、計算結果である数値データを被変換数値として分数に変換した場合に、その表示のための全桁数が予め見通しのよい最大桁数として設定された桁数範囲（例えば１０桁以内）に収まる場合には、この変換分数を計算結果の答えとして表示するので、計算結果として小数を含む数値データを単なる実数値の羅列として表示するのではなく、見通しのよい桁数として収まった分数にして表示できるようなる。
【００７０】
具体的には、図７（Ａ）に示すように、例えば演算式「Σ（１÷３Ｘ）：ｘ＝１〜８」なる階和の式を入力して演算実行した場合に、小数点以下１３桁を有効桁とした計算結果の数値データ「０．４９９９２３７９２１０４８」が算出される。そして、この計算結果の数値データを被変換数値として小数→分数変換処理すると、分数記号を含む全桁数が１０桁以内に収まった分数「３２８０／６５６１」が同小数点以下１３桁で一致する値「０．４９９９２３７９２１０４８」として取得されるので、このような中高生レベルでも見通しのよい分数「３２８０／６５６１」が答えとして表示部１６に表示される。
【００７１】
なお、表示部１６に対する分数（ａ／ｂ）による答えの表示は、例えば“ａ／ｂ”そのままの一列表示の形態だけでなく、分子数ａを上段、分母数ｂを下段、帯分数ｘおよび分数記号を中段とした教科書通りの多段表示の形態としてもよい。
【００７２】
一方、前記被変換数値に対応する分数について、整数部のない（整数部＝０）分数（ａ／ｂ）であると判断された際に（ステップＳ１１（Ｙｅｓ））、当該分数の分子ａの数値桁数と分母ｂの数値桁数とを加算した桁数が９桁以下でなく、この分数を表示する場合に、分数記号“／”を間に挟んだ分数の全桁数が１０桁以内に収まらないと判断された場合（ステップＳ１２（Ｎｏ））、または、前記被変換数値に対応する分数について、整数部が“０”でなく“１”以上である分数（ｘとａ／ｂ）であると判断された際に（ステップＳ１１（Ｎｏ））、当該分数の整数部ｘの数値桁数と分子ａの数値桁数と分母ｂの数値桁数とを加算した桁数が８桁以下でなく、この分数を表示する場合に、整数部の区切り記号と分数記号“／”を間に挟んだ分数の全桁数が１０桁以内に収まらないと判断された場合（ステップＳ１４（Ｎｏ））には、今回の計算結果である数値データを分数形式にして表示することは適さないとして、次の数式種類である平方根記号（√）を含む多項式の数式「（ａ＋ｂ√ｃ）／ｄ」への変換処理（ステップＳ１６〜Ｓ３２）に移行される。
【００７３】
この数式「（ａ＋ｂ√ｃ）／ｄ」への変換処理では、まずＲＡＭ１４内の変数ａメモリ１４ｊ〜変数ｄメモリ１４ｍに記憶される４つの変数ａ，ｂ，ｃ，ｄが順次“１”にセットされ、当該数式を構成する４つの変数ａ，ｂ，ｃ，ｄに何れも“１”が代入される（ステップＳ１６〜Ｓ１９）。
【００７４】
すると、この４つの変数ａ，ｂ，ｃ，ｄに何れも“１”が代入された状態で、数式「（ａ＋ｂ√ｃ）／ｄ」が計算され（ステップＳ２０）、この数式の計算結果の値が被変換数値と一致するか否か判断される（ステップＳ２１）。
【００７５】
ここで、今回の４つの変数代入値（ａ〜ｄ＝１）に対応した数式「（ａ＋ｂ√ｃ）／ｄ」の計算結果の値と被変換数値が一致しないと判断された場合には、各変数ａ，ｂ，ｃ，ｄの代入値が予め設定された見通しのよい桁数の範囲内（例えば１桁（１〜９の範囲）：ｎ＝９）で全ての組み合わせについて順次変更設定され（ステップＳ２３〜Ｓ３０）、その変数代入値変更設定の都度、数式「（ａ＋ｂ√ｃ）／ｄ」の計算結果の値と被変換数値が一致するか否か判断される（ステップＳ２０，Ｓ２１）。
【００７６】
そして、前記４つの変数ａ，ｂ，ｃ，ｄに所定範囲（１〜９）内のある値が代入されたときの数式「（ａ＋ｂ√ｃ）／ｄ」の計算結果の値と被変換数値が一致したと判断された場合には（ステップＳ２１（Ｙｅｓ））、そのときの各変数ａ，ｂ，ｃ，ｄの代入値が代入された数式「（ａ＋ｂ√ｃ）／ｄ」が答えとされて第２変換データメモリ１４ｇに記憶され（ステップＳ３２）、前記符号退避メモリ１４ｄに退避保持されたマイナス符号“−”が（ある場合は）付されて表示部１６に表示される（ステップＳ５５）。
【００７７】
これにより、計算結果である数値データを被変換数値として平方根記号（√）を含む多項式の数式「（ａ＋ｂ√ｃ）／ｄ」に変換した場合に、その数式中の各変数値（ａ，ｂ，ｃ，ｄ）が予め見通しのよい桁数範囲内（例えば１桁（１〜９の範囲））に収まる状態で被変換数値に一致した場合には、この各変数値（ａ，ｂ，ｃ，ｄ）を代入した変換数式「（ａ＋ｂ√ｃ）／ｄ」を計算結果の答えとして表示するので、任意の演算式の計算結果として小数を含む数値データを単なる実数値の羅列として表示するのではなく、各変数が見通しのよい桁数として収まった平方根記号（√）を含む多項式の数式「（ａ＋ｂ√ｃ）／ｄ」にして表示できるようなる。
【００７８】
具体的には、図７（Ｂ）に示すように、例えば演算式「（√３＋√２）２」なる平方根記号（√）を含む式を入力して演算実行した場合に、有効桁を１３桁とした計算結果の数値データ「９．８９８９７９４８５５６６」が算出される。そして、この計算結果の数値データを被変換数値として平方根記号（√）を含む多項式の数式「（ａ＋ｂ√ｃ）／ｄ」に変換処理すると、変数ａ，ｂ，ｃ，ｄが何れも１桁に収まったａ＝５，ｂ＝２，ｃ＝６，ｄ＝１であるときの数式「５＋２√６」（＝（５＋２√６）／１）が同１３桁で一致する値「９．８９８９７９４８５５６６」として取得されるので、このような中高生レベルでも見通しのよい平方根記号（√）を含む多項式の数式「５＋２√６」が答えとして表示部１６に表示される。
【００７９】
なお、表示部１６に対する数式「（ａ＋ｂ√ｃ）／ｄ」による答えの表示は、例えば“（ａ＋ｂ√ｃ）／ｄ”そのままの一列表示の形態だけでなく、分子部ａ＋ｂ√ｃを上段、分母部ｄを下段、分数記号を中段とした教科書通りの多段表示の形態としてもよい。
【００８０】
一方、前記４つの変数ａ，ｂ，ｃ，ｄの代入値を、予め設定された見通しのよい桁数の範囲内（例えば１桁（１〜９の範囲）：ｎ＝９）で全ての組み合わせについて順次変更した数式「（ａ＋ｂ√ｃ）／ｄ」の計算結果について、その何れの計算結果の値も被変換数値と一致しないと判断された場合には（ステップＳ２９（Ｎｏ））、今回の入力演算式の計算結果である数値データを平方根記号（√）を含む多項式の数式「（ａ＋ｂ√ｃ）／ｄ」の形式にして表示することは適さないとして、次の数式種類である平方根の和または差の計算式「（ａ√ｂ±ｃ√ｄ）／ｅ」への変換処理（ステップＳ３３〜Ｓ５２）に移行される。
【００８１】
この数式「（ａ√ｂ±ｃ√ｄ）／ｅ」への変換処理では、まずＲＡＭ１４内の変数ａメモリ１４ｊ〜変数ｅメモリ１４ｎに記憶される５つの変数ａ，ｂ，ｃ，ｄ，ｅが順次“１”にセットされ、当該数式を構成する５つの変数ａ，ｂ，ｃ，ｄ，ｅに何れも“１”が代入される（ステップＳ３３〜Ｓ３７）。
【００８２】
すると、この５つの変数ａ，ｂ，ｃ，ｄ，ｅに何れも“１”が代入された状態で、数式「（ａ√ｂ±ｃ√ｄ）／ｅ」が計算され（ステップＳ３８）、この数式の計算結果の値が被変換数値と一致するか否か判断される（ステップＳ３９）。
【００８３】
ここで、今回の５つの変数代入値（ａ〜ｅ＝１）に対応した数式「（ａ√ｂ±ｃ√ｄ）／ｅ」の計算結果の値と被変換数値が一致しないと判断された場合には、各変数ａ，ｂ，ｃ，ｄ，ｅの代入値が予め設定された見通しのよい桁数の範囲内（例えば１桁（１〜９の範囲）：ｎ＝９）で全ての組み合わせについて順次変更設定され（ステップＳ４１〜Ｓ５０）、その変数代入値変更設定の都度、数式「（ａ√ｂ±ｃ√ｄ）／ｅ」の計算結果の値と被変換数値が一致するか否か判断される（ステップＳ３８，Ｓ３９）。
【００８４】
そして、前記５つの変数ａ，ｂ，ｃ，ｄ，ｅに所定範囲（１〜９）内のある値が代入されたときの数式「（ａ√ｂ±ｃ√ｄ）／ｅ」の計算結果の値と被変換数値が一致したと判断された場合には（ステップＳ３９（Ｙｅｓ））、そのときの各変数ａ，ｂ，ｃ，ｄ，ｅの代入値が代入された数式「（ａ√ｂ±ｃ√ｄ）／ｅ」が答えとされて第３変換データメモリ１４ｈに記憶され（ステップＳ５２）、前記符号退避メモリ１４ｄに退避保持されたマイナス符号“−”が（ある場合は）付されて表示部１６に表示される（ステップＳ５５）。
【００８５】
これにより、計算結果である数値データを被変換数値として平方根の和または差の計算式「（ａ√ｂ±ｃ√ｄ）／ｅ」に変換した場合に、その数式中の各変数値（ａ，ｂ，ｃ，ｄ，ｅ）が予め見通しのよい桁数範囲内（例えば１桁（１〜９の範囲））に収まる状態で被変換数値に一致した場合には、この各変数値（ａ，ｂ，ｃ，ｄ，ｅ）を代入した変換数式「（ａ√ｂ±ｃ√ｄ）／ｅ」を計算結果の答えとして表示するので、任意の演算式の計算結果として小数を含む数値データを単なる実数値の羅列として表示するのではなく、各変数が見通しのよい桁数として収まった平方根の和または差の計算式「（ａ√ｂ±ｃ√ｄ）／ｅ」にして表示できるようなる。
【００８６】
具体的には、図７（Ｃ）に示すように、例えば演算式「２÷（√５＋√３）」なる平方根記号（√）を含む式を入力して演算実行した場合に、小数点以下１３桁を有効桁とした計算結果の数値データ「０．５０４０１７１６９９３０９」が算出される。そして、この計算結果の数値データを被変換数値として平方根の和または差の計算式「（ａ√ｂ±ｃ√ｄ）／ｅ」に変換処理すると、変数ａ，ｂ，ｃ，ｄ，ｅが何れも１桁に収まったａ＝１，ｂ＝５，ｃ＝１，ｄ＝３，ｅ＝１であるときの数式「√５−√３」（＝（１√５−１√３）／１）が同小数点以下１３桁で一致する値「０．５０４０１７１６９９３０９」として取得されるので、このような中高生レベルでも見通しのよい平方根の和または差の計算式「√５−√３」が答えとして表示部１６に表示される。
【００８７】
なお、表示部１６に対する数式「（ａ√ｂ±ｃ√ｄ）／ｅ」による答えの表示は、例えば“（ａ√ｂ±ｃ√ｄ）／ｅ”そのままの一列表示の形態だけでなく、分子部ａ√ｂ±ｃ√ｄを上段、分母部ｅを下段、分数記号を中段とした教科書通りの多段表示の形態としてもよい。
【００８８】
一方、前記５つの変数ａ，ｂ，ｃ，ｄ，ｅの代入値を、予め設定された見通しのよい桁数の範囲内（例えば１桁（１〜９の範囲）：ｎ＝９）で全ての組み合わせについて順次変更した数式「（ａ√ｂ±ｃ√ｄ）／ｅ」の計算結果について、その何れの計算結果の値も被変換数値と一致しないと判断された場合には（ステップＳ４９（Ｎｏ））、今回の入力演算式の計算結果である数値データを平方根の和または差の計算式「（ａ√ｂ±ｃ√ｄ）／ｅ」の形式にして表示することは適さないとして、次の数式種類であるπ分数式「（ａ／ｂ）π」への変換処理（ステップＳ５３，Ｓ５４）に移行される。
【００８９】
このπ分数式「（ａ／ｂ）π」への変換処理では、まず、被変換数値を（π×２５２００）で除算した値が整数として割り切れたか否か判断される（ステップＳ５３）。
【００９０】
そして、前記被変換数値を（π×２５２００）で除算した値が整数として割り切れたと判断された場合には（ステップＳ５３（Ｙｅｓ））、その除算結果である整数に基づき、（整数／２５２００）πが答えとされて第４変換データメモリ１４ｉに記憶され（ステップＳ５４）、前記符号退避メモリ１４ｄに退避保持されたマイナス符号“−”が（ある場合は）付されて表示部１６に表示される（ステップＳ５５）。
【００９１】
ここで、被変換数値を（π×２５２００）で除算することにより求めた整数に基づき、（整数／２５２００）π「＝（ａ／ｂ）π」を答えとする根拠について説明する。
【００９２】
すなわち、入力された演算式の計算結果である被変換数値を（ａ／ｂ）πのπ分数の形式に変換した場合に、見通しのよいπ分数となるように分母数ｂとして期待される値を、１（整数のπ倍），２，〜，９（３６０の約数（０．５degreeまで考慮)、４００の約数（０．５gradまで考慮））のみに限定し、これらの最小公倍数２５２００をπに掛けて除算した値が整数になれば、π分数として変換可能と判定する。
【００９３】
具体的には、図７（Ｄ）に示すように、例えばＲＡＤ(radian)モードでの演算式「２×ｔａｎ−１（１／３）＋ｔａｎ−１（１／７）」なる逆三角関数式を入力して演算実行した場合に、小数点以下１３桁を有効桁とした計算結果の数値データ「０．７８５３９８１６３３９７４」が算出される。そして、この計算結果の数値データを被変換数値としてπ分数式「（ａ／ｂ）π」に変換処理すると、分母数ｂが１桁（１〜９）に収まったπ分数式「π／４」（＝（１／４）π）が同小数点以下１３桁で一致する値「０．７８５３９８１６３３９７４」として取得されるので、このような中高生レベルでも見通しのよいπ分数式「π／４」が答えとして表示部１６に表示される。
【００９４】
なお、表示部１６に対するπ分数式「（ａ／ｂ）π」による答えの表示は、例えば“（ａ／ｂ）π”そのままの一列表示の形態だけでなく、図７（Ｅ）に示すように、分子部ａを上段、分母部ｂを下段、分数記号およびπを中段とした教科書通りの多段表示の形態としてもよい。
【００９５】
このように、計算結果である数値データを被変換数値としてπ分数式「（ａ／ｂ）π」に変換した場合に、その分数式中の分母数（ｂ）が予め見通しのよい桁数範囲内（例えば１桁（１〜９の範囲））に収まる状態で被変換数値に一致した場合には、この分母数（ｂ）に基づいたπ分数式「（ａ／ｂ）π」を計算結果の答えとして表示するので、任意の演算式の計算結果として小数を含む数値データを単なる実数値の羅列として表示するのではなく、各変数が見通しのよい桁数として収まったπ分数式「（ａ／ｂ）π」にして表示できるようなる。
【００９６】
一方、被変換数値を（π×２５２００）で除算した値が整数として割り切れないと判断された場合には（ステップＳ５３（Ｎｏ））、今回の入力演算式の計算結果である数値データを、分数形式、または平方根記号（√）を含む多項式の数式「（ａ＋ｂ√ｃ）／ｄ」、または平方根の和または差の計算式「（ａ√ｂ±ｃ√ｄ）／ｅ」、またはπ分数「（ａ／ｂ）π」の何れの形式にして表示することも適さないとして、小数を含む実数値からなる被変換数値に対してそのまま前記符号退避メモリ１４ｄに退避保持されたマイナス符号“−”が（ある場合は）付され、答えとして表示部１６に表示される（ステップＳ５６）。
【００９７】
したがって、前記構成の電子計算装置による演算表示制御機能によれば、第１に、計算結果である数値データを被変換数値として分数に変換した場合に、その表示のための全桁数が予め見通しのよい最大桁数として設定された桁数範囲（例えば１０桁以内）に収まる状態で被変換数値に一致した場合には、この変換分数を計算結果の答えとして表示し、第２に、同被変換数値を平方根記号（√）を含む多項式の数式「（ａ＋ｂ√ｃ）／ｄ」に変換した場合に、その数式中の各変数値（ａ，ｂ，ｃ，ｄ）が予め見通しのよい桁数範囲内（例えば１桁（１〜９の範囲））に収まる状態で被変換数値に一致した場合には、この各変数値（ａ，ｂ，ｃ，ｄ）を代入した変換数式「（ａ＋ｂ√ｃ）／ｄ」を計算結果の答えとして表示し、第３に、同被変換数値を平方根の和または差の計算式「（ａ√ｂ±ｃ√ｄ）／ｅ」に変換した場合に、その数式中の各変数値（ａ，ｂ，ｃ，ｄ，ｅ）が予め見通しのよい桁数範囲内（例えば１桁（１〜９の範囲））に収まる状態で被変換数値に一致した場合には、この各変数値（ａ，ｂ，ｃ，ｄ，ｅ）を代入した変換数式「（ａ√ｂ±ｃ√ｄ）／ｅ」を計算結果の答えとして表示し、第４に、同被変換数値をπ分数式「（ａ／ｂ）π」に変換した場合に、その分数式中の分母数（ｂ）が予め見通しのよい桁数範囲内（例えば１桁（１〜９の範囲））に収まる状態で被変換数値に一致した場合には、この分母数（ｂ）に基づいたπ分数式「（ａ／ｂ）π」を計算結果の答えとして表示するので、任意の演算式の計算結果として小数を含む数値データを単なる実数値の羅列として表示するのではなく、見通しのよい桁数として収まった分数（ａ／ｂ）または平方根記号（√）を含む多項式の数式「（ａ＋ｂ√ｃ）／ｄ」または平方根の和または差の計算式「（ａ√ｂ±ｃ√ｄ）／ｅ」、またはπ分数式「（ａ／ｂ）π」にして表示できるようなる。
【００９８】
よって、例えば中高生レベルの教育現場にあっても、演算結果に応じて最適な種類の数式に変換した見通しのよい解を表示することが可能になる。
【００９９】
なお、前記実施形態において記載した手法、すなわち、図３〜図６のフローチャートに示す演算表示制御処理（その１）〜（その４）等の各手法は、コンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記録媒体１８に格納して配布することができる。そして、コンピュータは、この外部記録媒体１８に記録されたプログラムを記録媒体読み取り部１７によって読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明した任意入力演算式の計算処理における最適な種類の数式形態での答え表示機能を実現し、前述した手法による同様の処理を実行することができる。
【０１００】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（インターネット）Ｎ上を伝送させることができ、この通信ネットワーク（インターネット）Ｎに接続されたコンピュータ端末（プログラムサーバ）２０から前記のプログラムデータを取り込み、前述した任意入力演算式の計算処理における最適な種類の数式形態での答え表示機能を実現することもできる。
【０１０１】
なお、本願発明は、前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【０１０２】
すなわち、前記実施形態では、演算処理の計算結果を被変換数値として、何れも数値見通しのよい桁数範囲内での分数「ａ／ｂ」、または平方根記号（√）を含む多項式の数式「（ａ＋ｂ√ｃ）／ｄ」、または平方根の和または差の計算式「（ａ√ｂ±ｃ√ｄ）／ｅ」、またはπ分数式「（ａ／ｂ）π」の何れかの数式形態に変換して表示する手順としたが、各種数式の変換順序や組み合わせはこれに限定されるものではなく、例えば分数「ａ／ｂ」または平方根多項式「（ａ＋ｂ√ｃ）／ｄ」への２つの数式形態のみへの変換表示機能としたり、π分数式→平方根式→分数式の順で変換処理するなどの構成としてもよい。
【図面の簡単な説明】
【０１０３】
【図１】本発明の実施形態に係わる電子計算装置の電子回路の構成を示すブロック図。
【図２】前記電子計算装置のＲＡＭ１４に備えられるデータメモリの構成を示す図。
【図３】前記電子計算装置の演算表示制御処理（その１）を示すフローチャート。
【図４】前記電子計算装置の演算表示制御処理（その２）を示すフローチャート。
【図５】前記電子計算装置の演算表示制御処理（その３）を示すフローチャート。
【図６】前記電子計算装置の演算表示制御処理（その４）を示すフローチャート。
【図７】前記電子計算装置の演算表示制御処理に伴う演算式の入力およびその答えの表示状態を示す図。
【符号の説明】
【０１０４】
１１  …制御部（ＣＰＵ）
１２  …キー入力部
１２ａ…データ入力キー
１２ｂ…「実行」キー
１２ｃ…「演算入力」キー
１２ｄ…「モード」キー
１２ｅ…カーソルキー
１３  …ＲＯＭ
１４  …ＲＡＭ
１４ａ…表示データメモリ
１４ｂ…入力データメモリ
１４ｃ…演算結果データメモリ
１４ｄ…符号退避メモリ
１４ｅ…整数部退避メモリ
１４ｆ…第１変換データ［（ａ／ｂ）］メモリ
１４ｇ…第２変換データ［（ａ＋ｂ√ｃ）／ｄ］メモリ
１４ｈ…第３変換データ［（ａ√ｂ±ｃ√ｄ）／ｅ］メモリ
１４ｉ…第４変換データ［（ａ／ｂ）π］メモリ
１４ｊ〜１４ｎ…変数ａメモリ〜変数ｅメモリ
１４ｏ…ワークメモリ
１６  …液晶表示部
１７  …記録媒体読み取り部
１８  …外部記録媒体
１９  …通信部
２０  …Ｗｅｂサーバ
【図１】
2005339263.tif 000003
【図２】
2005339263.tif 000004
【図３】
2005339263.tif 000005
【図４】
2005339263.tif 000006
【図５】
2005339263.tif 000007
【図６】
2005339263.tif 000008
【図７】
2005339263.tif 000009