softa 2004/10/15 == サブルーチン 関数副プログラムでは、値を一つしか返すことができない。 二次関数を觧きたい。値は一つではないので、どうするか ? Fortran では、実引数に変数を指定すると、仮引数への変更を、実引数の変数 に戻すことができる。 サブルーチンで、複数の実引数に変数を指定し、返したい値を対応する仮引数 に設定することによって、実引数に指定した変数に戻すことができる。 == 問 11.2 桁落ち誤差 有限計算をおこなっているので、同じ位の数の間の差を取るとその結果の 有効数字の長さが短くなる。 二次方程式の根を求めるときに公式をそのまま使うと、 公式の中に引き算が含まれるので、そこで、桁落が生じる可能性がある b の符号によって、桁落ちがおきない根を求め 他方は、根と係数の関係を利用する。 == 自動割付配列 サブルーチンの中では、仮引数の値のサイズの配列を宣言することができる。 配列宣言のサイズの指定の所で、仮引数を利用した値を指定できる