RPG

51. RPG で数学関数を使用するには?

RPG の開発中に 数学関数として ArcCos や ArcTanが必要になったらどうすれば良いだろうか?

建設業などでは必要になる場合がある。

テーラー展開やマクローリン展開で近似式を使って展開したとしてもRPG ではかなりの誤差が出てしまう。

(実はコンピュータ用の近似式があるのだがここではそれは除外する。)

  • RPG内部で 実現するには マシンインターフェース言語(MI)での開発が必要になる。

    MIのコンパイラは用意されていないので API:QPRCRTPGで自作する必要がある。

  • 非常に手軽に利用できる方法として OPNQRYF がある。

    OPNQRYF によって生成される仮想フィールドの算出方法として何十もの数学関数が用意されている。

    詳細は「CL解説書」の OPNQRYF を見られたし。